對於乙個具有樹特徵的無向圖,我們可選擇任何乙個節點作為根。圖因此可以成為樹,在所有可能的樹中,具有最小高度的樹被稱為最小高度樹。給出這樣的乙個圖,寫出乙個函式找到所有的最小高度樹並返回他們的根節點。
格式該圖包含 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 列表 每乙個...