LeetCode 684 冗餘連線(並查集)

2021-10-07 01:20:06 字數 1376 閱讀 1869

在本問題中, 樹指的是乙個連通且無環的無向圖。

輸入乙個圖,該圖由乙個有著n個節點 (節點值不重複1, 2, …, n) 的樹及一條附加的邊構成。附加的邊的兩個頂點包含在1到n中間,這條附加的邊不屬於樹中已存在的邊。

結果圖是乙個以邊組成的二維陣列。

每乙個邊的元素是一對[u, v] ,滿足 u < v,表示連線頂點u 和v的無向圖的邊。

返回一條可以刪去的邊,使得結果圖是乙個有著n個節點的樹。

如果有多個答案,則返回二維陣列中最後出現的邊。

答案邊 [u, v] 應滿足相同的格式 u < v。

示例 1:

輸入:[[1

,2],

[1,3

],[2

,3]]

輸出:[2,

3]解釋: 給定的無向圖為:

1/ \2-

3示例 2:

輸入:[[1

,2],

[2,3

],[3

,4],

[1,4

],[1

,5]]

輸出:[1,

4]解釋: 給定的無向圖為:5-

1-2|

|4-3

注意:輸入的二維陣列大小在 3 到 1000。

二維陣列中的整數在1到n之間,其中n是輸入陣列的大小。

類似題目:

leetcode 685. 冗餘連線 ii(並查集)

leetcode 886. 可能的二分法(著色dfs/bfs/拓展並查集)

leetcode 990. 等式方程的可滿足性(並查集)

leetcode 959. 由斜槓劃分區域(並查集)

leetcode 1202. 交換字串中的元素(並查集)

leetcode 1319. 連通網路的操作次數(bfs/dfs/並查集)

程式設計師面試金典 - 面試題 17.07. 嬰兒名字(並查集)

class

dsuvoid

merge

(int a,

int b)

intfind

(int a)

//遞迴寫法

intfind1

(int a)

//迴圈解法

intfind2

(int a)

//迴圈+路徑壓縮};

class

solution

else

//已經連線了,有環

x = e[0]

, y = e[1]

;//記錄下來

}return;}

};

12 ms 8.6 mb

LeetCode684冗餘連線

在本問題中,樹指的是乙個連通且無環的無向圖。輸入乙個圖,該圖由乙個有著n個節點 節點值不重複1,2,n 的樹及一條附加的邊構成。附加的邊的兩個頂點包含在1到n中間,這條附加的邊不屬於樹中已存在的邊。結果圖是乙個以邊組成的二維陣列。每乙個邊的元素是一對 u,v 滿足u v,表示連線頂點u和v的無向圖的...

leetcode 684冗餘連線

在本問題中,樹指的是乙個連通且無環的無向圖。輸入乙個圖,該圖由乙個有著n個節點 節點值不重複1,2,n 的樹及一條附加的邊構成。附加的邊的兩個頂點包含在1到n中間,這條附加的邊不屬於樹中已存在的邊。結果圖是乙個以邊組成的二維陣列。每乙個邊的元素是一對 u,v 滿足u v,表示連線頂點u和v的無向圖的...

LeetCode 684 冗餘連線

在本問題中,樹指的是乙個連通且無環的無向圖。輸入乙個圖,該圖由乙個有著n個節點 節點值不重複1,2,n 的樹及一條附加的邊構成。附加的邊的兩個頂點包含在1到n中間,這條附加的邊不屬於樹中已存在的邊。結果圖是乙個以邊組成的二維陣列。每乙個邊的元素是一對 u,v 滿足 u v,表示連線頂點u 和v的無向...