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

    }
}
相关推荐
想吃火锅1005几秒前
【leetcode】56.合并区间js
算法·leetcode·职场和发展
imuliuliang2 分钟前
可合并堆在多任务调度中的优势与实现技巧7
算法
学究天人3 分钟前
数学公理体系大全:Comprehensive Collection of Mathematical Axiom Systems(卷6)
网络·算法·数学建模·动态规划·几何学·图论·拓扑学
wabs6669 分钟前
关于动态规划【力扣72.编辑距离的思考】
算法·leetcode·动态规划
FREEDOM_X9 分钟前
Linux 多线程编程——总结
java·linux·运维·ubuntu
tmlx3I08118 分钟前
Tomcat的架构设计和启动过程详解
java·tomcat
weixin_4223293126 分钟前
AgentScope Java 项目入门 & Builder 深度解读
java·开发语言·人工智能
用户3332397688426 分钟前
我做了一个 RepoMind:让 AI 写架构前,先去看看真实开源项目
算法
shepherd12630 分钟前
一次把 Spring MVC 文件上传参数“查没了”的排查:multipart、Filter 与 request body 的连环坑
java·后端·spring·mvc
宠友信息40 分钟前
Spring Boot与异步审核构建仿小红书源码内容发布全流程
java·数据库·spring boot·redis·mysql·oracle·uni-app