面试算法-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;
    }
}
相关推荐
炽烈小老头2 分钟前
【 每天学习一点算法 2026/03/19】子集
学习·算法
ywf12155 分钟前
Spring Integration + MQTT
java·后端·spring
我能坚持多久8 分钟前
【初阶数据结构11】——链式二叉树知识补充
数据结构·算法
城沐小巷19 分钟前
【无标题】
面试·职场和发展·毕业设计·课程设计·毕设
liuyao_xianhui19 分钟前
优选算法_两数之和_位运算_C++
java·开发语言·数据结构·c++·算法·链表·动态规划
靠沿19 分钟前
【优选算法】专题十六——BFS解决最短路径问题
redis·算法·宽度优先
博风21 分钟前
算法:双指针解:盛最多水的容器
算法·leetcode
李白的粉23 分钟前
基于springboot的知识管理系统
java·spring boot·毕业设计·课程设计·知识管理系统·源代码
大傻^26 分钟前
Spring AI 2.0 多模型提供商配置:OpenAI、Gemini、Anthropic 与 Ollama 深度集成
java·人工智能·spring·springai
爱丽_27 分钟前
JVM 堆参数怎么设:先建立内存基线,再谈性能优化
java·jvm·性能优化