力扣 简单 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;

    }
}
相关推荐
Dillon Dong几秒前
机侧同步定子电压环的PI整定:从“对齐三个量“到“闭环四步法“
算法·变流器·风电控制·dfig
YOU OU3 分钟前
SpringBoot
java·spring boot·spring
北冥有鱼3 分钟前
解决DTO泛滥的问题
java·java ee
国强_dev6 分钟前
如何提升canal吞吐量
java·大数据·python
Languorous.6 分钟前
C++数据结构进阶|图(Graph)详解:从存储到面试高频算法实战
算法
时空自由民.6 分钟前
C/C++ volatile关键字原理及应用介绍
java·c语言·c++
Henray20248 分钟前
三个线程交替打印ABC
java·面试
凯瑟琳.奥古斯特9 分钟前
SpringBoot快速入门指南
java·开发语言·spring boot·后端·spring
我头发还没掉光~9 分钟前
P4147 玉蟾宫
数据结构·c++·算法
是席木木啊15 分钟前
Tomcat CVE-2026-34483安全漏洞警告问题总结与修复方案
java·tomcat·firefox