面试算法-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;
    }
}
相关推荐
风景的人生3 分钟前
mybatis映射时候的注意点
java·mybatis
墨夶4 分钟前
Java冷热钱包:不是所有钱包都叫“双保险“!用户资产安全的终极守护者
java·安全·区块链
Maỿbe27 分钟前
重走力扣hot的矩阵
算法·leetcode·矩阵
朔北之忘 Clancy27 分钟前
2025 年 12 月青少年软编等考 C 语言二级真题解析
c语言·开发语言·c++·学习·算法·青少年编程·题解
2301_7903009629 分钟前
C++与增强现实开发
开发语言·c++·算法
每天要多喝水1 小时前
贪心算法专题Day18
算法·贪心算法
我要神龙摆尾1 小时前
约定俗成的力量--java中泛型的意义和用法
java·开发语言
阿拉伯柠檬1 小时前
网络层协议IP(三)
linux·网络·网络协议·tcp/ip·面试
毅炼1 小时前
hot100打卡——day14
java·数据结构·算法·leetcode·ai·深度优先·哈希算法
liliangcsdn1 小时前
RL中GAE的计算过程详解
大数据·人工智能·算法