leetcode310 最小高度樹(bfs)

2021-10-08 15:36:25 字數 1119 閱讀 8947

對於乙個具有樹特徵的無向圖,我們可選擇任何乙個節點作為根。圖因此可以成為樹,在所有可能的樹中,具有最小高度的樹被稱為最小高度樹。給出這樣的乙個圖,寫出乙個函式找到所有的最小高度樹並返回他們的根節點。

格式該圖包含 n 個節點,標記為 0 到 n -

1。給定數字 n 和乙個無向邊 edges 列表(每乙個邊都是一對標籤)。

你可以假設沒有重複的邊會出現在 edges 中。由於所有的邊都是無向邊, [0,

1]和 [1,

0] 是相同的,因此不會同時出現在 edges 裡。

示例 1

:輸入: n =

4, edges =[[

1,0]

,[1,

2],[

1,3]

]0|1

/ \ 2

3 輸出:[1

]

class

solution

boolean

check=

newboolean

[n];

int[

] degree=

newint

[n];

queue

queue=

newlinkedlist

<

>()

;for

(int i=

0;i)//記錄節點的度,並且將度為1的節點入隊

if(map.

get(i)

.size()

==1)else

if(queue.

isempty()

)return

newarraylist

<

>()

};//沒有度為1的節點

arraylist

res=

newarraylist

<

>()

;while

(!queue.

isempty()

)//bfs}}

temp.

add(cur);}

res=temp;

}return res;

}}

Leetcode 310 最小高度樹

對於乙個具有樹特徵的無向圖,我們可選擇任何乙個節點作為根。圖因此可以成為樹,在所有可能的樹中,具有最小高度的樹被稱為最小高度樹。給出這樣的乙個圖,寫出乙個函式找到所有的最小高度樹並返回他們的根節點。格式該圖包含 n 個節點,標記為 0 到 n 1。給定數字 n 和乙個無向邊 edges 列表 每乙個...

leetcode 310 最小高度樹

對於乙個具有樹特徵的無向圖,我們可選擇任何乙個節點作為根。圖因此可以成為樹,在所有可能的樹中,具有最小高度的樹被稱為最小高度樹。給出這樣的乙個圖,寫出乙個函式找到所有的最小高度樹並返回他們的根節點。格式該圖包含 n 個節點,標記為 0 到 n 1。給定數字 n 和乙個無向邊 edges 列表 每乙個...

leetcode310 最小高度樹

對於乙個具有樹特徵的無向圖,我們可選擇任何乙個節點作為根。圖因此可以成為樹,在所有可能的樹中,具有最小高度的樹被稱為最小高度樹。給出這樣的乙個圖,寫出乙個函式找到所有的最小高度樹並返回他們的根節點。格式該圖包含 n 個節點,標記為 0 到 n 1。給定數字 n 和乙個無向邊 edges 列表 每乙個...