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
}
相关推荐
田梓燊2 小时前
力扣:23.合并 K 个升序链表
算法·leetcode·链表
KeyonY3 小时前
车联网MQTT 消息处理的高并发优化
mqtt·golang·车联网
6Hzlia9 小时前
【Hot 100 刷题计划】 LeetCode 141. 环形链表 | C++ 哈希表直觉解法
c++·leetcode·链表
月屯10 小时前
grpc-api模块化依赖
golang
瑶山11 小时前
IDEA 配置Go语言开发环境、GOPATH传统 Go 项目导入
java·golang·intellij-idea
会编程的土豆11 小时前
【go】 Go语言中的 defer:从入门到理解底层机制(讲透版)
开发语言·后端·golang
北顾笙98011 小时前
day35-数据结构力扣
数据结构·算法·leetcode
cpp_250112 小时前
P2249 【深基13.例1】查找
数据结构·c++·算法·题解·二分·洛谷
ulias21213 小时前
leetcode热题 - 4
算法·leetcode·职场和发展
圣保罗的大教堂13 小时前
leetcode 1559. 二维网格图中探测环 中等
leetcode