Golang | Leetcode Golang题解之第104题二叉树的最大深度

题目:

题解:

Go 复制代码
func maxDepth(root *TreeNode) int {
    if root == nil {
        return 0
    }
    queue := []*TreeNode{}
    queue = append(queue, root)
    ans := 0
    for len(queue) > 0 {
        sz := len(queue)
        for sz > 0 {
            node := queue[0]
            queue = queue[1:]
            if node.Left != nil {
                queue = append(queue, node.Left)
            }
            if node.Right != nil {
                queue = append(queue, node.Right)
            }
            sz--
        }
        ans++
    }
    return ans
}
相关推荐
玖剹10 小时前
二叉树递归题目(一)
c语言·c++·算法·leetcode
沧澜sincerely10 小时前
BFS & 图论【各种题型+对应LeetCode习题练习】
leetcode·图论·广度优先
不穿格子的程序员10 小时前
从零开始写算法——二分-寻找旋转排序数组中的最小值
数据结构·算法·leetcode·二分查找
小白程序员成长日记10 小时前
2025.11.13 力扣每日一题
算法·leetcode·职场和发展
HotCoffee-GPS13 小时前
Golang学习笔记:定时crontab
golang
_fairyland14 小时前
数据结构 力扣 练习
数据结构·考研·算法·leetcode
橘颂TA14 小时前
【剑斩OFFER】算法的暴力美学——山脉数组的蜂顶索引
算法·leetcode·职场和发展·c/c++
博语小屋15 小时前
力扣11.盛水最多的容器(medium)
算法·leetcode·职场和发展
Swift社区15 小时前
LeetCode 423 - 从英文中重建数字
算法·leetcode·职场和发展
bbq粉刷匠16 小时前
力扣--两数之和(Java)
java·leetcode