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
}
相关推荐
求梦82027 分钟前
【力扣hot100题】旋转图像(15)
算法·leetcode·职场和发展
cpp_250110 小时前
P2708 硬币翻转
数据结构·c++·算法·题解·洛谷
IT=>小脑虎10 小时前
Go语言零基础小白学习知识点【基础版详解】
开发语言·后端·学习·golang
源代码•宸10 小时前
Golang语法进阶(并发概述、Goroutine、Channel)
服务器·开发语言·后端·算法·golang·channel·goroutine
踩坑记录10 小时前
leetcode hot100 11.盛最多水的容器 medium 双指针
算法·leetcode·职场和发展
WayneJoon.H10 小时前
2023CISCN go_session
网络安全·golang·ctf·代码审计·ciscn
圣保罗的大教堂11 小时前
leetcode 865. 具有所有最深节点的最小子树 中等
leetcode
-曾牛12 小时前
Yak语言核心基础:语句、变量与表达式详解
数据库·python·网络安全·golang·渗透测试·安全开发·yak
X在敲AI代码12 小时前
LeetCode 基础刷题D2
算法·leetcode·职场和发展
源代码•宸12 小时前
Leetcode—1929. 数组串联&&Q1. 数组串联【简单】
经验分享·后端·算法·leetcode·go