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】2900. 最长相邻不相等子序列 I
算法·leetcode·职场和发展
进击的小白菜35 分钟前
LeetCode 153. 寻找旋转排序数组中的最小值:二分查找法详解及高频疑问解析
数据结构·算法·leetcode
Chandler242 小时前
Go语言 GORM框架 使用指南
开发语言·后端·golang·orm
wktomo4 小时前
GO语言学习(二)
学习·golang
緈福的街口4 小时前
【leetcode】144. 二叉树的前序遍历
算法·leetcode
你怎么知道我是队长4 小时前
Go语言语法---输入控制
golang
蚂蚁在飞-4 小时前
Golang基础知识—cond
开发语言·后端·golang
李迟4 小时前
Golang实践录:在go中使用curl实现https请求
开发语言·golang·https
Dream it possible!5 小时前
LeetCode 热题 100_寻找重复数(100_287_中等_C++)(技巧)(暴力解法;哈希集合;二分查找)
c++·leetcode·哈希算法
BUG制造机.5 小时前
Go 语言的 GMP 模型
golang