590. 連接圖 II

描述

給一個圖中的 n 個節(jié)點, 記為 1 到 n .在開始的時候圖中沒有邊.
你需要完成下面兩個方法:

  1. connect(a, b), 添加一條連接節(jié)點 a, b的邊
  2. query(a), 返回圖中含 a 的聯(lián)通區(qū)域內(nèi)節(jié)點個數(shù)

樣例

5 // n = 5
query(1) 返回 1
connect(1, 2)
query(1) 返回 2
connect(2, 4)
query(1) 返回 3
connect(1, 4)
query(1) 返回 3

思路

589. 連接圖的follow up呐萨,只需增加一個 size 數(shù)組教硫,size[i] 表示以 i 結(jié)點為老大哥的所有結(jié)點個數(shù)衍菱,在合并兩個集合時脑奠,將被合并的 size 加到合并后的老大哥結(jié)點對應(yīng)的 size 上

代碼

public class ConnectingGraph2 { 

    private int[] father = null;
    private int[] size = null;

    private int find(int x) {
        if (father[x] == x) {
            return x;
        }
        return father[x] = find(father[x]);
    }

    public ConnectingGraph2(int n) {
        // initialize your data structure here.
        father = new int[n + 1];
        size = new int[n + 1];
        for (int i = 1; i <= n; ++i) {
            father[i] = i;
            size[i] = 1;
        }
    }

    public void connect(int a, int b) {
        int root_a = find(a);
        int root_b = find(b);
        if (root_a != root_b) {
            father[root_a] = root_b;
            size[root_b] += size[root_a];
        }
    }
        
    public int query(int a) {
        int root_a = find(a);
        return size[root_a];
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末匈庭,一起剝皮案震驚了整個濱河市污桦,隨后出現(xiàn)的幾起案子衰抑,更是在濱河造成了極大的恐慌,老刑警劉巖香伴,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慰枕,死亡現(xiàn)場離奇詭異,居然都是意外死亡即纲,警方通過查閱死者的電腦和手機具帮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蜂厅,你說我怎么就攤上這事匪凡。” “怎么了葛峻?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵锹雏,是天一觀的道長。 經(jīng)常有香客問我术奖,道長礁遵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任采记,我火速辦了婚禮佣耐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘唧龄。我一直安慰自己兼砖,他們只是感情好,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布既棺。 她就那樣靜靜地躺著讽挟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪丸冕。 梳的紋絲不亂的頭發(fā)上耽梅,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機與錄音胖烛,去河邊找鬼眼姐。 笑死,一個胖子當著我的面吹牛佩番,可吹牛的內(nèi)容都是我干的众旗。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼趟畏,長吁一口氣:“原來是場噩夢啊……” “哼贡歧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起赋秀,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤利朵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后沃琅,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哗咆,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡蜘欲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年益眉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡郭脂,死狀恐怖年碘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情展鸡,我是刑警寧澤屿衅,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站莹弊,受9級特大地震影響涤久,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜忍弛,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一响迂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧细疚,春花似錦蔗彤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吧彪,卻和暖如春待侵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背来氧。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工诫给, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人啦扬。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓中狂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親扑毡。 傳聞我的和親對象是個殘疾皇子胃榕,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容

  • B樹的定義 一棵m階的B樹滿足下列條件: 樹中每個結(jié)點至多有m個孩子。 除根結(jié)點和葉子結(jié)點外瞄摊,其它每個結(jié)點至少有m...
    文檔隨手記閱讀 13,221評論 0 25
  • 原文鏈接 B樹 1.前言: 動態(tài)查找樹主要有:二叉查找樹(Binary Search Tree)勋又,平衡二叉查找樹(...
    非典型程序員閱讀 1,158評論 0 3
  • B樹 1.前言: 動態(tài)查找樹主要有:二叉查找樹(Binary Search Tree),平衡二叉查找樹(Balan...
    鐵甲依然在_978f閱讀 1,447評論 0 4
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗换帜。 張土汪:刷leetcod...
    土汪閱讀 12,744評論 0 33
  • 她喜歡他很久了楔壤,每次想到他就會激動,心跳惯驼。還經(jīng)常會不由自主想到他蹲嚣。 她記得和他相處的每一個細節(jié)递瑰,只是,從來沒有單獨...
    九九弱水三千閱讀 391評論 5 2