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

    }
}
相关推荐
冰暮流星7 分钟前
javascript如何转换为字符串与布尔型
java·开发语言·javascript
独自破碎E10 分钟前
【新视角】输出二叉树的右视图
leetcode
罗湖老棍子13 分钟前
团伙(group)(信息学奥赛一本通- P1385)
算法·图论·并查集
区区一散修36 分钟前
Java进阶 6. 集合
java·开发语言
Ka1Yan37 分钟前
[链表] - 代码随想录 160. 相交链表
算法·leetcode·链表
Ka1Yan38 分钟前
[链表] - 代码随想录 206. 反转链表
数据结构·链表
学嵌入式的小杨同学42 分钟前
C 语言实战:动态规划求解最长公共子串(连续),附完整实现与优化
数据结构·c++·算法·unity·游戏引擎·代理模式
阿里-于怀43 分钟前
AgentScope AutoContextMemory:告别 Agent 上下文焦虑
android·java·数据库·agentscope
OpenTiny社区44 分钟前
TinyPro v1.4.0 正式发布:支持 Spring Boot、移动端适配、新增卡片列表和高级表单页面
java·前端·spring boot·后端·开源·opentiny
lonelyhiker1 小时前
IDEA未编译完就启动项目的问题
java·ide·intellij-idea