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
}
相关推荐
mask哥1 天前
力扣算法java实现汇总整理(上)
java·算法·leetcode
流年如夢1 天前
栈和列队(LeetCode)
数据结构·算法·leetcode·链表·职场和发展
2501_931803751 天前
Go:一门为解决C语言痛点而生的现代语言
c语言·开发语言·golang
geovindu1 天前
go: Interpreter Pattern
开发语言·设计模式·golang·解释器模式
星星码️1 天前
LeetCode刷题简单篇之反转字母
c++·算法·leetcode
平凡但不平庸的码农2 天前
Go Channel详解
开发语言·后端·golang
子安柠2 天前
深入理解 Go 语言文件操作:从基础到最佳实践
开发语言·后端·golang
Achou.Wang2 天前
go语言中使用等待组(waitgroups)和内存屏障(barriers)进行同步
开发语言·后端·golang
sheeta19982 天前
LeetCode 每日一题笔记 日期:2026.05.10 题目:2770. 达到末尾下标所需的最大跳跃次数
笔记·算法·leetcode
shehuiyuelaiyuehao2 天前
算法21,搜索插入位置
python·算法·leetcode