/**
* 思路:
* 1、便利二叉樹的每乙個節點,計算每乙個節點高度
* 2、用乙個變數(max)記錄最大的高度
* 3、每次便利到根節點就判斷當前高度和max那個大,最大值
* 4、最後返回max即可
** @author 小道仙
* @date 2023年8月17日
*/int max =-1
;public
intmaxdepth
(treenode root)
fun(root,1)
;return max;
}public
void
fun(treenode root,
int cur)
if(root.left != null)
if(root.right != null)
}
更多題解: 劍指offer 二叉樹的深度
輸入一棵二叉樹,求該樹的深度。從根結點到葉結點依次經過的結點 含根 葉結點 形成樹的一條路徑,最長路徑的長度為樹的深度。如果二叉樹只有根節點那麼深度就是1,如果只有左子樹,那麼就是左子樹的深度加1就是整棵二叉樹的深度 如果只有右子樹,那麼二叉樹的深度就是右子樹的深度加1 如果既有左子樹又有右子樹,那...
劍指offer 二叉樹的深度
輸入一棵二叉樹,求該樹的深度。從根結點到葉結點依次經過的結點 含根 葉結點 形成樹的一條路徑,最長路徑的長度為樹的深度。思路 面對樹形結構,我們常用的演算法就是遞迴,根樹的每一塊子樹都可以看成一棵小的完整的樹,這位我們解題提供了很好的思路。如果一開始傳入的就是空的那麼深度就是0,如果不是0,那麼這顆...
劍指offer 二叉樹的深度
class solution def treedepth self,proot write code here if proot none return 0 return max 1 self.treedepth proot.left 1 self.treedepth proot.right 非常簡...