Leetcode 685 冗餘連線 II C

2021-10-08 14:00:35 字數 1238 閱讀 5203

在本問題中,有根樹指滿足以下條件的有向圖。該樹只有乙個根節點,所有其他節點都是該根節點的後繼。每乙個節點只有乙個父節點,除了根節點沒有父節點。

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

結果圖是乙個以邊組成的二維陣列。 每乙個邊 的元素是一對 [u, v],用以表示有向圖中連線頂點 u 和頂點 v 的邊,其中 u 是 v 的乙個父節點。

返回一條能刪除的邊,使得剩下的圖是有n個節點的有根樹。若有多個答案,返回最後出現在給定二維陣列的答案。

示例 1:

輸入: [[1,2], [1,3], [2,3]]

輸出: [2,3]

解釋: 給定的有向圖如下:

1 / \

v v

2-->3

示例 2:

輸入: [[1,2], [2,3], [3,4], [4,1], [1,5]]

輸出: [4,1]

解釋: 給定的有向圖如下:

5 <- 1 -> 2

^ |

| v

4 <- 3

注意:

並查集我們統計圖中所有點的入度。

詳細過程見**

class

solution

return num;

}bool

union

(int x,

int y)

vector<

int>

findredundantdirectedconnection

(vectorint>>

& edges)

count = n;

if(end ==-1

)}else

else

}else

union

(edges[i][0

],edges[i][1

]);}

if(count==1)

return second;

//無效邊為1,則說明正是我們沒有進行關聯的second邊

else

return first;

}return;}

};

leetcode685 冗餘連線 II 並查集

在本問題中,有根樹指滿足以下條件的有向圖。該樹只有乙個根節點,所有其他節點都是該根節點的後繼。每乙個節點只有乙個父節點,除了根節點沒有父節點。輸入乙個有向圖,該圖由乙個有著n個節點 節點值不重複1,2,n 的樹及一條附加的邊構成。附加的邊的兩個頂點包含在1到n中間,這條附加的邊不屬於樹中已存在的邊。...

685 冗餘連線 II

在本問題中,有根樹指滿足以下條件的有向圖。該樹只有乙個根節點,所有其他節點都是該根節點的後繼。每乙個節點只有乙個父節點,除了根節點沒有父節點。輸入乙個有向圖,該圖由乙個有著n個節點 節點值不重複1,2,n 的樹及一條附加的邊構成。附加的邊的兩個頂點包含在1到n中間,這條附加的邊不屬於樹中已存在的邊。...

Leetcode 並查集 685 冗餘連線 II

在本問題中,有根樹指滿足以下條件的有向圖。該樹只有乙個根節點,所有其他節點都是該根節點的後繼。每乙個節點只有乙個父節點,除了根節點沒有父節點。輸入乙個有向圖,該圖由乙個有著n個節點 節點值不重複1,2,n 的樹及一條附加的邊構成。附加的邊的兩個頂點包含在1到n中間,這條附加的邊不屬於樹中已存在的邊。...