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

    }
}
相关推荐
月光船幽幽几秒前
门控函数SHS阈值与调制机制解析
人工智能·python·算法
周杰伦fans7 分钟前
数列极限的定义
java·开发语言
Doraemomo9 分钟前
数据结构-哈希表
数据结构·算法·散列表
君君思密达16 分钟前
Leetcode Hot 100 题目详解-哈希表
数据结构·算法·leetcode
lucas_AI16 分钟前
Muse Glimmer 30B:Meta 难得给的真开源,强在哪、虚在哪
人工智能·算法
小白的后端世界18 分钟前
LangChain 模型初始化参数详解:从基础配置到企业级实践
java·人工智能·langchain
ai产品老杨20 分钟前
国产NPU视觉算法完整流程
算法
过期的秋刀鱼!22 分钟前
带替换的采样
人工智能·python·算法·决策树·机器学习
广州浮点FLOATLIC26 分钟前
Mentor Graphics浮动许可证管理为什么一到流片节点就失控
java·大数据·数据库·许可证管理·cad 许可证优化
过期的秋刀鱼!41 分钟前
使用多个决策树
人工智能·算法·决策树·机器学习·数据挖掘