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
}
相关推荐
YGGP7 小时前
【Golang】LeetCode 64. 最小路径和
算法·leetcode
LYFlied8 小时前
【每日算法】LeetCode 1143. 最长公共子序列
前端·算法·leetcode·职场和发展·动态规划
长安er10 小时前
LeetCode 20/155/394/739/84/42/单调栈核心原理与经典题型全解析
数据结构·算法·leetcode·动态规划·
wadesir10 小时前
Go语言中高效读取数据(详解io包的ReadAll函数用法)
开发语言·后端·golang
yoke菜籽10 小时前
LeetCode——三指针
算法·leetcode·职场和发展
幺零九零零12 小时前
Golang-Swagger
开发语言·后端·golang
闲看云起14 小时前
LeetCode day3-最长连续序列
算法·leetcode
六毛的毛14 小时前
比较含退格的字符串
开发语言·python·leetcode
iAkuya14 小时前
(leetcode)力扣100 27合并两个有序链表(迭代/递归)
算法·leetcode·链表
nextvary14 小时前
cursort如何在不同项目下自动适配asdf安装的golang
golang·cursor·asdf