面试算法-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;
    }
}
相关推荐
Lee川9 小时前
深度解构JavaScript:作用域链与闭包的内存全景图
javascript·面试
雨中飘荡的记忆10 小时前
保证金系统入门到实战
java·后端
Nyarlathotep011310 小时前
Java内存模型
java
CoovallyAIHub11 小时前
语音AI Agent编排框架!Pipecat斩获10K+ Star,60+集成开箱即用,亚秒级对话延迟接近真人反应速度!
深度学习·算法·计算机视觉
UrbanJazzerati11 小时前
Python Scrapling反爬虫小技巧之Referer
后端·面试
一点一一11 小时前
从输入URL到页面加载:浏览器多进程/线程协同的完整逻辑
前端·面试
木心月转码ing13 小时前
Hot100-Day14-T33搜索旋转排序数组
算法
暮色妖娆丶14 小时前
不过是吃了几年互联网红利罢了,我高估了自己
java·后端·面试
UrbanJazzerati15 小时前
Python Scrapling:小白也能轻松掌握的现代网页抓取工具
后端·面试