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

    }
}
相关推荐
一叶飘零_sweeeet1 分钟前
深入拆解 Java CAS:从底层原理到 ABA 问题实战
java·cas·并发编程
StackNoOverflow15 分钟前
Spring Security权限控制框架详解
java·数据库·sql
yaaakaaang20 分钟前
九、装饰器模式
java·装饰器模式
大熊背24 分钟前
如何利用Lv值实现三级降帧
算法·自动曝光·lv·isppipeline
d_dreamer25 分钟前
SeaTunnel推荐Maven版本
java·maven
清心歌36 分钟前
记一次系统环境变量更改后在IDEA中无法读取新值的排查过程
java·后端·intellij-idea·idea
大尚来也40 分钟前
驾驭并发:.NET多线程编程的挑战与破局之道
java·前端·算法
dong__csdn43 分钟前
jdk添加信任证书
java·开发语言
向阳而生,一路生花44 分钟前
深入浅出 JDK7 HashMap 源码分析
算法·哈希算法
hhcccchh1 小时前
1.1 HTML 语义化标签(header、nav、main、section、footer 等)
java·前端·html