310. Minimum Height Trees
前往題目
之前寫的文章
思路
其實是Hard
題目
- 計算每個
node
有多少indegree
,因為indegree
為1
的一定是最外圍的node
從外圍到中間 - 計算每個
Node
的鄰居有誰 - 從最外圈的
Node
開始循環,一層一層剝掉,所以indegree
要減1
- 然後如果所有的
node
都看過了,就把當前node
加入到結果,因為他一定是中間的,也就是答案之一 - 接著看這個
node
的鄰居,indegree
不是0
的話就加到queue
,做為下一次循環,因為代表他是內圈的node
;如果indegree
是0
就代表該node
已經在result
裡了
Code
310. Minimum Height Trees
https://f88083.github.io/2024/04/09/310-Minimum-Height-Trees-Medium/