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
}
相关推荐
学学学无无止境7 分钟前
力扣-从前序与中序遍历序列构造二叉树
leetcode
CoderYanger36 分钟前
第 479 场周赛Q1——3769. 二进制反射排序
java·数据结构·算法·leetcode·职场和发展
sin_hielo39 分钟前
leetcode 1925
数据结构·算法·leetcode
CoderYanger41 分钟前
A.每日一题——1925. 统计平方和三元组的数目
java·开发语言·数据结构·算法·leetcode·哈希算法
小白程序员成长日记43 分钟前
2025.12.08 力扣每日一题
java·算法·leetcode
疯狂的程需猿43 分钟前
Go语言高性能关键词100%匹配:比Regex快500倍的AC自动机实现
golang·ac自动机
小刘不想改BUG1 小时前
LeetCode 56.合并区间 Java
java·python·leetcode·贪心算法·贪心
CoderYanger1 小时前
C.滑动窗口-求子数组个数-越短越合法——3134. 找出唯一性数组的中位数
java·开发语言·数据结构·算法·leetcode