news 2026/4/16 17:25:02

104. 二叉树的最大深度

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
104. 二叉树的最大深度

104. 二叉树的最大深度

简单

给定一个二叉树root,返回其最大深度。

二叉树的最大深度是指从根节点到最远叶子节点的最长路径上的节点数。

示例 1:

输入:root = [3,9,20,null,null,15,7] 输出:3

示例 2:

输入:root = [1,null,2] 输出:2

提示:

  • 树中节点的数量在[0, 104]区间内。
  • -100 <= Node.val <= 100

📝 核心笔记:二叉树的最大深度 (Maximum Depth of Binary Tree)

1. 核心思想 (一句话总结)

“向左右下属汇报工作:我的高度 = max(左下属高度, 右下属高度) + 1 (我这一层)。”

这是一个典型的后序遍历 (Post-order Traversal)模型:

  1. 先求左子树的深度。
  2. 再求右子树的深度。
  3. 最后结合两者,算出自己的深度。
2. 算法流程 (递归三步曲)
  1. 终止条件 (Base Case)
    • 如果root == null,说明到了空节点(叶子节点的下一层),深度为0
  1. 递推 (Recurse)
    • int l = maxDepth(root.left)
    • int r = maxDepth(root.right)
  1. 回归 (Return)
    • 返回Math.max(l, r) + 1。这个+1代表当前节点本身贡献的一层高度。
🔍 代码回忆清单
// 题目:LC 104. Maximum Depth of Binary Tree class Solution { public int maxDepth(TreeNode root) { // 1. 递归终止条件:越过叶子节点,高度归零 if (root == null) { return 0; } // 2. 问左孩子有多高 int lDepth = maxDepth(root.left); // 3. 问右孩子有多高 int rDepth = maxDepth(root.right); // 4. 选高的那个,加上自己这一层,汇报给上级 return Math.max(lDepth, rDepth) + 1; } }
⚡ 快速复习 CheckList (易错点 & 扩展)
  • [ ]DFS vs BFS?
    • DFS (本解法):代码短,$O(H)$ 空间(栈深度)。
    • BFS (层序遍历):使用Queue。每遍历完一层,depth++。虽然代码长一点,但思路也很直观。如果面试官问“不用递归怎么做”,就写 BFS。
  • [ ]时间复杂度?
    • 因为每个节点都必须被访问一次才能确定最大深度。
  • [ ]空间复杂度?
    • 。平均情况 $O(\log N)$,最坏情况(退化成链表) $O(N)$。
🖼️ 数字演练

树结构:

3 / \ 9 20 / \ 15 7
  1. maxDepth(9): 左null(0), 右null(0) ->max(0,0)+1=1
  2. maxDepth(15):max(0,0)+1=1
  3. maxDepth(7):max(0,0)+1=1
  4. maxDepth(20): 左(15返回1), 右(7返回1) ->max(1,1)+1=2
  5. maxDepth(3): 左(9返回1), 右(20返回2) ->max(1,2)+1=3

结果:3。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 14:29:45

字母文字的焦虑:当汉字成了文明发展的“高效操作系统”

公众号文章写作大纲&#xff1a;字母文字的焦虑&#xff1a;当汉字成了文明发展的“高效操作系统”一、引言&#xff1a;西方学界的热议&#xff0c;抛出文明竞争力的终极追问1.1 西方学界的颠覆性观点在信息爆炸的时代浪潮下&#xff0c;西方学界近期抛出了一个令人瞩目的观点…

作者头像 李华
网站建设 2026/4/16 12:22:39

奉劝所有研究生,选导师一定要慎重

选导师唯 一重要的环节是做好背调&#xff0c;不要管什么话术&#xff0c;把人选对了才厉害。1、能选老导师&#xff0c;不要选年轻导师。 老导师可以有效避免成为开门和独苗&#xff0c;至多让你成为一个闭门大弟子&#xff0c;也没啥不好的。年轻导师本来招生名额就有限&…

作者头像 李华
网站建设 2026/3/18 6:57:48

AI居然能雇佣人类打工!时薪5000刀,RentAHuman.ai在硅谷活了!

2026年的AI&#xff0c;越来越癫 &#xff01; Clawdbot&#xff08;OpenClaw&#xff09;的热度还没退&#xff0c;Moltbook那个全是AI互动的社交网络还在刷屏。 结果昨晚&#xff0c;一个名叫RentAHuman.ai的网站又冒了出来&#xff0c;服务器一度被挤爆。 这网站是干嘛的&…

作者头像 李华
网站建设 2026/4/16 15:20:00

AI 正在“吞噬”软件,数据平台该怎么重写?

近日&#xff0c;国内领先的数据平台公司“云器科技”完成 B 轮融资&#xff0c;其聚焦在亚洲市场&#xff0c;产品战略对标 Databricks。随 AI 持续火热&#xff0c;全球数据基础设施市场也正经历一场范式转移。本文将对比国内外数据领域技术发展&#xff0c;深度拆解 AI 时代…

作者头像 李华
网站建设 2026/4/16 14:03:50

提示工程架构师解读Agentic AI应用场景的实战案例

提示工程架构师视角:Agentic AI应用场景实战案例深度剖析 关键词:提示工程架构师、Agentic AI、应用场景、实战案例、智能决策、自动化流程 摘要:本文以提示工程架构师的独特视角,深入解读Agentic AI在不同领域的应用场景及实战案例。首先阐述Agentic AI的概念及重要性,…

作者头像 李华
网站建设 2026/4/16 12:23:30

提示工程架构师实战:AI提示系统技术架构性能测试与调优全流程

提示工程架构师实战&#xff1a;AI提示系统技术架构性能测试与调优全流程 1. 引入&#xff1a;当AI客服变慢时&#xff0c;你该排查的不是模型&#xff0c;是提示系统 凌晨三点&#xff0c;你被运维告警惊醒&#xff1a;线上AI客服响应时间突破2秒&#xff0c;用户投诉量激增…

作者头像 李华