力扣刷题--104--二叉树的最大深度 题目给定一个二叉树 root 返回其最大深度。二叉树的最大深度是指从根节点到最远叶子节点的最长路径上的节点数。示例1输入root [3,9,20,null,null,15,7]输出3示例2输入root [1,null,2]输出2提供代码/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val val; * this.left left; * this.right right; * } * } */ class Solution { public int maxDepth(TreeNode root) { } }解题思路对于二叉树相关的问题考虑递归方法题目中问的是最大深度可以转换成遍历左子树和右子树两者的最大遍历次数。递归首先考虑终止条件对于二叉树来说当该节点父节点为null时深度为0.所以就可以得到递归的终止条件。深度计算首先考虑结束每次递归的返回值当为null时证明父类是有1个深度的但是终止条件的返回值为0因此需要在返回值取左右节点最大返回值左右子树长度不一样并1保证根节点的深度。完整代码class Solution { public int maxDepth(TreeNode root) { // 递归终止条件 if(root null){ return 0; } // 左子树最大深度 int leftDepth maxDepth(root.left); // 右子树最大深度 int rightDepth maxDepth(root.right); // 当前节点 左右子树深度较大者 return Math.max(leftDepth, rightDepth) 1; } }

相关新闻

最新新闻

推荐一家山西的售电公司:从跨省协同与数字化交易展开分析

推荐一家山西的售电公司:从跨省协同与数字化交易展开分析

2026年,山西省电力市场化交易已进入深度博弈阶段,售电公司不再只是简单的“购电代理”,而是企业用电成本控制、风险对冲和绿色低碳转型的核心参谋。在山西全省范围内,一批具备全国视野、技术能力和交易经验的售电服务商正在崛起。…

2026/9/6 5:31:09
告别高能效!中小学采暖+学生洗浴热水空气能一站式升级改造!

告别高能效!中小学采暖+学生洗浴热水空气能一站式升级改造!

中小学后勤运维,一直绕不开两大核心难题:冬季全校稳定采暖、学生宿舍恒温洗浴热水。 寄宿制学校人员密集、用能潮汐特征明显,上课期间教室集中采暖,早晚休息时段热水需求瞬间爆发。传统锅炉、老式热泵设备,很难适配校园…

2026/9/6 5:31:09
使用FFmpeg实现CRT电视效果模拟:复古视频处理技术详解

使用FFmpeg实现CRT电视效果模拟:复古视频处理技术详解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/6 5:31:09
强化学习知识

强化学习知识

1. 强化学习概述强化学习(Reinforcement Learning,简称 RL)是机器学习的一个重要分支,研究智能体(Agent)如何在与环境的持续交互中,通过试错方式学习最优决策策略。与监督学习和无监督学习不同&…

2026/9/6 5:31:09
基于SpringBoot企业网络主机IP地址管理系统设计与开发

基于SpringBoot企业网络主机IP地址管理系统设计与开发

一、课题研究背景与意义 (一)研究背景 随着数字化转型的全面推进,现代企业办公网络化、设备智能化程度持续提升,企业内部网络接入设备数量呈爆发式增长,涵盖办公电脑、服务器、监控设备、智能终端、物联网设备等各类网…

2026/9/6 5:31:09
多代理LLM系统中涌现语言的形成机制与工程控制

多代理LLM系统中涌现语言的形成机制与工程控制

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/6 5:26:09