劍指Offer 55 I 二叉樹的深度

2022-03-06 11:05:35 字數 830 閱讀 7681

劍指offer

contents解答

輸入一棵二叉樹的根節點,求該樹的深度。從根節點到葉節點依次經過的節點(含根、葉節點)形成樹的一條路徑,最長路徑的長度為樹的深度。

例如:

給定二叉樹 [3,9,20,null,null,15,7],

3/ \

9 20

/ \

15 7

返回它的最大深度 3 。

求整棵樹的深度這個問題,可以分解為求當前節點左右子樹深度的子問題,即存在遞推關係:

所以可以用遞迴解決。

終止條件:

當前訪問到節點是null,深度看作0。

遞推過程:

自底向上的遞推是通過遞迴函式的返回值傳遞資訊,即把max(leftdepth,rightdepth) + 1用返回值返回到父遞迴函式。

與自底向上的思路不同,自頂向下的思路是相反的。

自頂向下的遞推需要通過函式引數來傳遞資訊,即把當前節點的深度+1用引數傳遞給子遞迴函式。

class

solution

}

class

solution

private

void

recur

(treenode root,int depth)

}

劍指offer 55 I 二叉樹的深度

輸入一棵二叉樹的根節點,求該樹的深度。從根節點到葉節點依次經過的節點 含根 葉節點 形成樹的一條路徑,最長路徑的長度為樹的深度。例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回它的最大深度 3 節點總數 10000 數的遍歷可以分為 深度優先搜尋dfs 廣度...

劍指 Offer 55 I 二叉樹的深度

難度簡單27收藏分享切換為英文關注反饋 輸入一棵二叉樹的根節點,求該樹的深度。從根節點到葉節點依次經過的節點 含根 葉節點 形成樹的一條路徑,最長路徑的長度為樹的深度。例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7返回它的最大深度 3 definition fo...

劍指 Offer 55 I 二叉樹的深度

劍指 offer 55 i.二叉樹的深度 輸入一棵二叉樹的根節點,求該樹的深度。從根節點到葉節點依次經過的節點 含根 葉節點 形成樹的一條路徑,最長路徑的長度為樹的深度。例如 給定二叉樹 3,9,20,null,null,15,7 9 20 15 7 返回它的最大深度 3 節點總數 10000 3....