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
}
相关推荐
DdddJMs__1353 分钟前
C语言 | Leetcode C语言题解之第461题汉明距离
c语言·leetcode·题解
夜雨翦春韭17 分钟前
【代码随想录Day31】贪心算法Part05
java·数据结构·算法·leetcode·贪心算法
怪我冷i10 小时前
使用vscode调试wails项目(golang桌面GUI)
vscode·golang
Tisfy11 小时前
LeetCode 2187.完成旅途的最少时间:二分查找
算法·leetcode·二分查找·题解·二分
Mephisto.java11 小时前
【力扣 | SQL题 | 每日四题】力扣2082, 2084, 2072, 2112, 180
sql·算法·leetcode
丶Darling.11 小时前
LeetCode Hot100 | Day1 | 二叉树:二叉树的直径
数据结构·c++·学习·算法·leetcode·二叉树
一个不知名程序员www13 小时前
leetcode第189题:轮转数组(C语言版)
c语言·leetcode
一叶祇秋14 小时前
Leetcode - 周赛417
算法·leetcode·职场和发展
小吴同学(wlx)14 小时前
Golang 进阶3—— 协程&管道
golang
技术卷14 小时前
GO网络编程(三):海量用户通信系统1:登录功能初步
golang·网络编程