劍指Offer 二 二叉樹的深度

2021-10-23 17:24:13 字數 496 閱讀 6490

/**

* 思路:

* 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 非常簡...