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

    }
}
相关推荐
旋律4147 小时前
同义方法区别(增加类与删除类)
java·后端
远离UE47 小时前
半拉格朗日学习笔记 动力学 实时渲染
人工智能·算法
学到老活到老7 小时前
方法执行完了,对象为什么还占着内存?
java·jvm
用户7771298509127 小时前
常见的同义方法的区别:增加类和删除类
java·后端
小郎君6587 小时前
MPTT 不是万能编号:一棵百万节点树的增删改与批量事务
算法
十年Java程序媛7 小时前
Java this 与 super 详解|继承高频踩坑 + 面试题整理
java·spring boot·面试
用户7771298509127 小时前
Stream流式使用
java
旋律4147 小时前
List、Set、Map:三个装数据的容器,到底啥区别?怎么遍历?
java·后端
FPGA小徐7 小时前
【一生一芯 / PA】AM 核心文件逐行解析(上):从 start.S 到 gpu.c
前端·算法
Wang's Blog7 小时前
Java 项目实战: 交友项目 - 回顾和今日内容介绍
java·开发语言·交友