LeetCode - 543 解題紀錄
題目: LeetCode - 543. Diameter of Binary Tree
題目說明
給一個 Tree,找出它的最長路徑。
解題思路
核心想法為,最長路徑有沒有通過 root?
若有:最長路徑為
左邊 node 的最深深度
加上右邊 node 的最深深度
。若沒有:最長路徑為
左邊 node 的最長路徑
或是右邊 node 的最長路徑
。
確定了上面想法後再利用遞迴的觀念找出答案即可。
Tree 的最深深度的算法可參考:LeetCode - 104 解題紀錄
參考解法
1 | class Solution { |
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Larry's notes!
評論