二叉樹的最大最小深度

2021-07-28 02:27:48 字數 390 閱讀 1397

function

maxdepth

(root) else

if(root.left == null && root.right == null)else

};

function

mindepth

(root) else

if(root.left == null && root.right == null)elseelse

if(root.right == null)else

}};

求最小深度的時候,有可能存在斜樹的情況,即沒有左子樹或者是右子樹。解決辦法是左(右)子樹為空時輸出右(左)子樹的深度,只有兩者都不為空時,輸出兩者之間的最小值。

二叉樹最大 最小深度

二叉樹求最大,最小深度是二叉樹很基本的問題,基本上就是簡單的遞迴問題!首先明確一下二叉樹深度的定義 從根節點到葉子節點的深度 二叉樹的節點無外乎三種狀態 1.左右子樹皆存在 2.為葉子節點,左右子樹皆為null 3.另外一種就是乙個子樹為null,另乙個非空。二叉樹其實就是遞迴遍歷的思想,首先想遞迴...

二叉樹的最小 最大深度

111 給定乙個二叉樹,找出其最小深度。最小深度是從根節點到最近葉子節點的最短路徑上的節點數量。說明 葉子節點是指沒有子節點的節點。示例 給定二叉樹 3,9,20,null,null,15,7 39 20 15 7 返回它的最小深度 2.114 最大深度,同理 bfs 按層搜尋,首次出現葉子節點的那...

二叉樹最大深度和最小深度

給定乙個二叉樹,找出其最大深度。二叉樹的深度為根節點到最遠葉子節點的距離。如果二叉樹為空,則深度為0 如果不為空,分別求左子樹的深度和右子樹的深度,去最大的再加1,因為根節點深度是1,要加進去。int maxdepth treenode root 給定乙個二叉樹,找出其最小深度。二叉樹的最小深度為根...