力扣hot100 - 104、二叉树的最大深度

题目:

思路:首先理解两个概念--深度和高度

井有多深,树有多高。一般求高度我们用后续遍历,后续遍历是从最下面开始,但是最大深度=最大高度,这里为了方便直接求最大高度。

递归三部曲:参数(root) 结束条件(root==null) 单层递归逻辑(先求左子树的高度,再求右子树高度,然后比较大小拿大的+1就是该root节点的最大高度)。

java 复制代码
/**
 * 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) {
        if(root == null){
            return 0;
        }
        return Math.max(maxDepth(root.left),maxDepth(root.right))+1;
    }
}
相关推荐
2601_962851745 小时前
计算机毕业设计之基于YOLOV10的低光照目标检测算法研究与实现
大数据·算法·yolo·目标检测·信息可视化·cnn·课程设计
magicwt5 小时前
快手自动出价论文GAVE阅读笔记
算法
智者知已应修善业5 小时前
【P12159蓝桥杯数组翻转】2025-4-24
c语言·c++·经验分享·笔记·算法·蓝桥杯
小巧的砖头6 小时前
使用SVN+CruiseControl+ANT实现持续集成之一
学习·算法
人道领域6 小时前
【LeetCode刷题日记】贪心算法理论与实战:455.分发饼干最优解
java·开发语言·数据结构·算法·leetcode·贪心算法
小O的算法实验室6 小时前
2026年ACM TCH,动态救护车路径优化:结合 K-means 聚类与多目标粒子群算法两阶段策略
算法
在书中成长6 小时前
HarmonyOS 小游戏《对战五子棋》开发第8篇 - GomokuEngine核心引擎设计(三):五子连珠判定算法
算法·华为·harmonyos
Let's Chat Coding7 小时前
MAC 消息认证码:同时验证来源和完整性
算法·哈希算法
cc.ChenLy9 小时前
算法从入门到精通实战指南
算法
Jerry15 小时前
LeetCode 160. 相交链表
算法