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
}
相关推荐
王码码20355 分钟前
Go语言中的测试:从单元测试到集成测试
后端·golang·go·接口
鹿角片ljp15 分钟前
最长回文子串(LeetCode 5)详解
算法·leetcode·职场和发展
lolo大魔王2 小时前
Go语言的异常处理
开发语言·后端·golang
故事和你917 小时前
洛谷-算法1-7-搜索2
数据结构·c++·算法·leetcode·深度优先·动态规划·图论
YuanDaima20487 小时前
双指针基础原理与题目说明
数据结构·人工智能·python·算法·leetcode·手撕代码
止语Lab8 小时前
Go 内存管理优化:内联是逃逸分析的隐藏杠杆
golang
绿豆人8 小时前
Go设计模式学习
学习·设计模式·golang
.柒宇.9 小时前
力扣hot100之最大子数组和(Java版)
数据结构·算法·leetcode
6Hzlia10 小时前
【Hot 100 刷题计划】 LeetCode 131. 分割回文串 | C++ 回溯算法基础切割法
c++·算法·leetcode
美式请加冰10 小时前
子序列问题
数据结构·算法·leetcode