二叉樹的最大深度和最小深度
題目意思很好理解,下面看程式碼。
獲取二叉樹的最大深度和最小深度
//獲取最小深度
func minDepth(root *TreeNode) int {
if root == nil {
//最後返回0,所以結果要+1
return 0
}
if root.Left == nil && root.Right == nil {
return 1
}
//初始化最小值
minD := math.MaxInt32
//左子樹最小值
if root.Left != nil {
minD = min(minDepth(root.Left), minD)
}
//右子樹最小值
if root.Right != nil {
minD = min(minDepth(root.Right), minD)
}
return minD + 1
}
func min(x, y int) int {
if x < y {
return x
}
return y
}
//獲取最大深度
func maxDepth(root *TreeNode) int {
if root == nil {
//最後返回0,所以結果要+1
return 0
}
return max(maxDepth(root.Left), maxDepth(root.Right)) + 1
}
func max(a, b int) int {
if a > b {
return a
}
return b
}
參考連結:https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/solution/er-cha-shu-de-zui-da-shen-du-by-leetcode-solution/
相關文章
- 二叉樹的最大/最小深度二叉樹
- 二叉樹的最大深度20201231二叉樹
- 二叉樹的最小深度問題二叉樹
- 111. 二叉樹的最小深度二叉樹
- leetcode 111 二叉樹的最小深度LeetCode二叉樹
- 111. 二叉樹的最小深度(***)二叉樹
- 104. 二叉樹的最大深度二叉樹
- Day16 | 104.二叉樹的最大深度 、111.二叉樹的最小深度 、222.完全二叉樹的節點個數二叉樹
- 「leetcode」111.二叉樹的最小深度LeetCode二叉樹
- 程式碼隨想錄day14 || 226 翻轉二叉樹,101 對稱二叉樹, 104 二叉樹的最大深度, 111 二叉樹的最小深度二叉樹
- 程式碼隨想錄 第十六天 | ● 104.二叉樹的最大深度 559.n叉樹的最大深度 ● 111.二叉樹的最小深度 ● 222.完全二叉樹的節點個數二叉樹
- LeeCode-104. 二叉樹的最大深度二叉樹
- LeetCode 104.二叉樹的最大深度LeetCode二叉樹
- 程式碼隨想錄演算法訓練營day16 | leetcode 104. 二叉樹的最大深度、559. N 叉樹的最大深度、111. 二叉樹的最小深度、222. 完全二叉樹的節點個數演算法LeetCode二叉樹
- (樹_)求最小深度
- 二叉樹的深度二叉樹
- LeetCode每日一題:二叉樹的最大深度(No.104)LeetCode每日一題二叉樹
- 二叉樹深度二叉樹
- 二叉樹---深度二叉樹
- 程式碼隨想錄演算法訓練營第第16天 | 104.二叉樹的最大深度 、111.二叉樹的最小深度、222.完全二叉樹的節點個數演算法二叉樹
- 程式碼隨想錄演算法訓練營第十六天 | 104.二叉樹的最大深度 111.二叉樹的最小深度 222.二叉樹的節點個數演算法二叉樹
- [Golang]力扣Leetcode—初級演算法—樹—二叉樹的最大深度Golang力扣LeetCode演算法二叉樹
- 【leetcode 簡單】第二十七題 二叉樹的最小深度LeetCode二叉樹
- 程式碼隨想錄演算法訓練營第十四天|leetcode226. 翻轉二叉樹、leetcode101.對稱二叉樹、leetcode104.二叉樹的最大深度、leetcode111.二叉樹的最小深度演算法LeetCode二叉樹
- 程式碼隨想錄演算法訓練營第十四天| 226.翻轉二叉樹 、101. 對稱二叉樹、104.二叉樹的最大深度 (優先掌握遞迴)、111.二叉樹的最小深度演算法二叉樹遞迴
- JZ-038-二叉樹的深度二叉樹
- Python二叉樹的三種深度Python二叉樹
- 二叉樹的子結構、深度以及重建二叉樹二叉樹
- Leetcode 559. N叉樹的最大深度LeetCode
- 每日一練(27):二叉樹的深度二叉樹
- 圖解精選 TOP 面試題 002 | 104. 二叉樹的最大深度圖解面試題二叉樹
- 二叉樹的深度、寬度遍歷及平衡樹二叉樹
- 劍指offer——二叉樹的深度C++二叉樹C++
- 劍指Offer-40-二叉樹的深度二叉樹
- 洛谷 P4913 二叉樹深度二叉樹
- [每日一題] 第八題:二叉樹的深度每日一題二叉樹
- [每日一題] 第三題:二叉樹的深度每日一題二叉樹
- Python教程講解二叉樹的三種深度Python二叉樹