力扣 简单 104.二叉树的最大深度

文章目录

题目介绍

解法

如果知道了左子树和右子树的最大深度 l 和 r,那么该二叉树的最大深度即为max(l,r)+1,而左子树和右子树的最大深度又可以以同样的方式进行计算。因此我们可以用递归的方法来计算二叉树的最大深度。具体而言,在计算当前二叉树的最大深度时,可以先递归计算出其左子树和右子树的最大深度,然后在 O(1) 时间内计算出当前二叉树的最大深度。递归在访问到空节点时退出。

java 复制代码
class Solution {
    public int maxDepth(TreeNode root) {
        if(root == null){
            return 0;
        }
        int leftdpeth = maxDepth(root.left);
        int rightdpeth = maxDepth(root.right);
        return Math.max(leftdpeth,rightdpeth) + 1;

    }
}
相关推荐
LiuYaoheng7 分钟前
【Android】Drawable 基础
android·java
AlianNiew9 分钟前
从源码到实战:用 Java 打造“限时+防重放”的文件安全预览链接
java·后端
ytttr87313 分钟前
基于MATLAB的Relief算法特征权重选择实现
算法
null or notnull1 小时前
java服务器空间不够时:将多个服务器的文件存放至同一个服务器上(使用映射器的办法)
java·运维·服务器·java-ee
代码栈上的思考1 小时前
JVM中内存管理的策略
java·jvm
Freshman小白1 小时前
python算法打包为docker镜像(边缘端api服务)
python·算法·docker
YoungP1 小时前
【Effective Java 条目二】-- 当构造器参数较多时考虑使用生成器
java
mit6.8242 小时前
[VT-Refine] Simulation | Fine-Tuning | docker/run.sh
算法
朴shu2 小时前
Delta数据结构:深入剖析高效数据同步的奥秘
javascript·算法·架构
野生技术架构师2 小时前
牛客网Java 高频面试题总结(2025最新版)
java·开发语言·面试