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

    }
}
相关推荐
shilei_c3 分钟前
qt qDebug无输出问题解决
开发语言·c++·算法
像少年啦飞驰点、5 分钟前
零基础入门 Spring Boot:从“Hello World”到可部署微服务的完整学习指南
java·spring boot·微服务·编程入门·后端开发
乌蒙山连着山外山6 分钟前
idea中的工程,import有问题
java·ide·intellij-idea
秋深枫叶红6 分钟前
嵌入式C语言阶段复习——函数
c语言·数据结构·算法
We་ct11 分钟前
LeetCode 49. 字母异位词分组:经典哈希解法解析+易错点规避
前端·算法·leetcode·typescript·哈希算法
梵刹古音11 分钟前
【C语言】 数组函数与排序算法
c语言·算法·排序算法
1candobetter12 分钟前
JAVA后端开发——Maven 依赖传递 ≠ Spring 自动装配
java·spring·maven
生命不息战斗不止(王子晗)13 分钟前
2026面试大纲 - java数据结构与集合专题
java·数据结构·面试
若鱼191914 分钟前
SpringBoot4.0新特性-Null-safety消灭空指针
java·spring
丶小鱼丶15 分钟前
并发编程之【Java中的Thread类】
java