面试算法-170-二叉树的最大深度

题目

给定一个二叉树 root ,返回其最大深度。

二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。

示例 1:

输入:root = [3,9,20,null,null,15,7]

输出:3

java 复制代码
class Solution {
    public int maxDepth(TreeNode root) {
        if (root == null) {
            return 0;
        }
        if (root.left == null && root.right == null) {
            return 1;
        } else if (root.left == null) {
            return maxDepth(root.right) + 1;
        } else if (root.right == null) {
            return maxDepth(root.left) + 1;
        }
        return Math.max(maxDepth(root.left), maxDepth(root.right)) + 1;
    }
}
相关推荐
云淡风轻~窗明几净几秒前
割圆术求Pi值的重新验证
数据结构·算法
陈天伟教授3 分钟前
人工智能应用- 材料微观:01. 微观结构的重要性
人工智能·神经网络·算法·机器学习·推荐算法
石去皿4 分钟前
文本分类常见面试篇:从 fastText 到 TextCNN 的核心考点全解析
面试·分类·数据挖掘
芒克芒克12 分钟前
深入浅出Java线程池(一)
java·开发语言
wuqingshun31415921 分钟前
红黑树有哪些特征
java·开发语言·jvm
ValhallaCoder31 分钟前
hot100-贪心
数据结构·python·算法·贪心算法
追风少年ii36 分钟前
顶刊分享--由细菌-癌细胞相互作用决定的差异性肿瘤免疫
人工智能·算法·数据分析·空间·单细胞
pp起床36 分钟前
动态规划 | part04
算法·动态规划
fchampion36 分钟前
最终一致性
java·spring·rabbitmq·github·mvc
随意起个昵称36 分钟前
Floyd算法做题笔记
笔记·算法