求給定二叉樹的最大深度,
最大深度是指樹的根結點到最遠葉子結點的最長路徑上結點的數量。
示例1輸入:
返回值:2
示例2輸入:
返回值:3
解題方法:最大深度一般都遞迴,遞迴注意結束的條件,不然就死迴圈了
# class treenode:
# def __init__(self, x):
# self.val = x
# self.left = none
# self.right = none##
# @param root treenode類
# @return int整型
#class solution:
def maxdepth(self , root ):
# write code here
if not root:
return 0
left = self.maxdepth(root.left) + 1
right = self.maxdepth(root.right) + 1
return max(left, right)
二叉樹的深度 二叉樹的深度 二叉樹最大寬度
題目 輸入一棵二叉樹的根節點,求該樹的深度。從根節點到葉節點依次經過的節點 含根 葉節點 形成樹的一條路徑,最長路徑的長度為樹的深度。例如 給定二叉樹 3,9,20,null,null,15,7 返回它的最大深度 3 根節點加上左右子樹的最大深度就是樹的最大深度。如下 class solution ...
牛客網 二叉樹
如上所示,由正整數1,2,3 組成了一顆特殊二叉樹。我們已知這個二叉樹的最後乙個結點是n。現在的問題是,結點m所在的子樹中一共包括多少個結點。比如,n 12,m 3那麼上圖中的結點13,14,15以及後面的結點都是不存在的,結點m所在子樹中包括的結點有3,6,7,12,因此結點m的所在子樹中共有4個...
二叉樹的深度 二叉樹的深度
題目描述輸入一棵二叉樹,求該樹的深度。從根結點到葉結點依次經過的結點 含根 葉結點 形成樹的一條路徑,最長路徑的長度為樹的深度。及測試用例 單步除錯檢視過程 public class solution19 拿到左子樹的最大深度 int leftdep treedepth root.left 拿到右子...