news 2026/4/2 12:39:38

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/3/28 19:56:59

彼得林奇如何评估公司的人工智能应用效率

彼得林奇如何评估公司的人工智能应用效率 关键词:彼得林奇、公司评估、人工智能应用效率、评估方法、财务分析 摘要:本文深入探讨彼得林奇评估公司人工智能应用效率的方法。彼得林奇作为投资界的传奇人物,其评估方式对于判断公司在人工智能时代的竞争力和发展潜力具有重要意…

作者头像 李华
网站建设 2026/3/30 8:50:06

锥齿轮丝杆升降机的效率受哪些因素影响

锥齿轮丝杆升降机的效率核心损耗于传动啮合、摩擦副接触、外部附加阻力三个维度&#xff0c;其实际效率并非固定值&#xff0c;而是受核心部件的设计 / 加工 / 材质、配套传动副类型、安装精度、使用工况、润滑维护等多重因素影响&#xff0c;且各因素呈 “叠加效应”&#xff…

作者头像 李华
网站建设 2026/3/27 14:56:43

基于空间视频像素坐标反演的防护作业区人员三维感知与统计系统

基于空间视频像素坐标反演的防护作业区人员三维感知与统计系统——面向高风险作业场景的空间级人员安全感知与决策技术方案技术提供方&#xff1a;镜像视界&#xff08;浙江&#xff09;科技有限公司 适用场景&#xff1a;防护作业区&#xff5c;危化生产现场&#xff5c;应急处…

作者头像 李华
网站建设 2026/3/30 8:00:30

电子签章为钢铁行业赋能

随着数字化的发展&#xff0c;传统行业也面临着数字化的改革要求&#xff0c;而其中钢铁行业的数字化需求是比较复杂和急迫的。而电子签章作为数字化中不可缺少的一部分同样在钢铁行业中的意义极其重要。钢铁行业对于电子签章的需求主要源于其流程复杂、参与方多、合规要求高、…

作者头像 李华