leetcode 樹 543 二叉樹的直徑( )

2021-10-10 04:14:43 字數 606 閱讀 8479

乙個熱愛學習廢寢忘食頭懸樑錐刺股,痴迷於girl的瀟灑從容淡然coding handsome boy。

給定一棵二叉樹,你需要計算它的直徑長度。一棵二叉樹的直徑長度是任意兩個結點路徑長度中的最大值。這條路徑可能穿過也可能不穿過根結點。

示例 :

給定二叉樹

1/ \

2 3/ \

4 5返回 3, 它的長度是路徑 [4,2,1,3] 或者 [5,2,1,3]。

注意:兩結點之間的路徑長度是以它們之間邊的數目表示。

仍然運用我們的框架思維,題目中果然沒有半點廢話,這裡需要注意的是「這條路徑可能穿過也可能不穿過根結點」這句話,有可能出現一種不經過的根節點的比經過根節點的路徑要長的可能。

class

solution

public

intgetheight

(treenode root)

}

最近好懶惰啊,刷題好幾天沒刷了,週六週日這兩天真的是從早學到晚,好累啊,真的要吐了,加油!日後一定會感謝現在拼命的自己,說是這麼說,但是一聽到拼命給人一種上戰場的意思,壯烈,但是學習真的是一件單調且枯燥的過程。

LeetCode 543 二叉樹的直徑

給定一棵二叉樹,你需要計算它的直徑長度。一棵二叉樹的直徑長度是任意兩個結點路徑長度中的最大值。這條路徑可能穿過根結點。示例 給定二叉樹 1 2 3 4 5 返回3,它的長度是路徑 4,2,1,3 或者 5,2,1,3 注意 兩結點之間的路徑長度是以它們之間邊的數目表示。解題思路 該題就是求解二叉樹中...

leetcode 543 二叉樹的直徑

給定一棵二叉樹,你需要計算它的直徑長度。一棵二叉樹的直徑長度是任意兩個結點路徑長度中的最大值。這條路徑可能穿過根結點。示例 給定二叉樹 1 2 3 4 5返回3,它的長度是路徑 4,2,1,3 或者 5,2,1,3 注意 兩結點之間的路徑長度是以它們之間邊的數目表示。小結 對於每個節點分別求解左 右...

Leetcode 543 二叉樹的直徑

題目描述 給定一棵二叉樹,你需要計算它的直徑長度。一棵二叉樹的直徑長度是任意兩個結點路徑長度中的最大值。這條路徑可能穿過根結點。思路 直徑長度 路徑的節點數 1 以每個節點為 根節點 的最長路徑,找出最大值。最長路徑上的節點數是 1 左子樹深度 右子樹深度 樹深度是1 max 左子樹深度,右子樹深度...