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

    }
}
相关推荐
苏宸啊几秒前
链式二叉树基操代码实现&OJ题目
数据结构
小徐Chao努力4 分钟前
【Langchain4j-Java AI开发】09-Agent智能体工作流
java·开发语言·人工智能
风筝在晴天搁浅5 分钟前
hot100 25.K个一组翻转链表
数据结构·链表
柯慕灵16 分钟前
7大推荐系统/算法框架对比
算法·推荐算法
adam-liu18 分钟前
Fun Audio Chat 论文+项目调研
算法·语音端到端·fun-audio-chat
Coder_Boy_19 分钟前
SpringAI与LangChain4j的智能应用-(理论篇3)
java·人工智能·spring boot·langchain
小十一再加一26 分钟前
【初阶数据结构】栈和队列
数据结构
栀秋66637 分钟前
你会先找行还是直接拍平?两种二分策略你Pick哪个?
前端·javascript·算法
Coder_Boy_39 分钟前
基于SpringAI的智能平台基座开发-(六)
java·数据库·人工智能·spring·langchain·langchain4j
如果你想拥有什么先让自己配得上拥有1 小时前
数学思想和数学思维分别都有什么?
线性代数·算法·机器学习