面试算法-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;
    }
}
相关推荐
PXM的算法星球15 分钟前
【操作系统】哲学家就餐问题实现详解
java
2301_8153577019 分钟前
Java项目架构从单体架构到微服务架构的发展演变
java·微服务·架构
Ethan-D22 分钟前
#每日一题19 回溯 + 全排列思想
java·开发语言·python·算法·leetcode
Benny_Tang22 分钟前
题解:CF2164C Dungeon
c++·算法
仙俊红28 分钟前
LeetCode174双周赛T3
数据结构·算法
Echoo华地38 分钟前
idea运行程序默认线程为daemon线程的问题
java·ide·intellij-idea
歪楼小能手1 小时前
Android16系统go版关闭重力旋转开关后缺失手动旋转屏幕悬浮按钮
android·java·平板
Coder_Boy_1 小时前
基于SpringAI的在线考试系统-DDD业务领域模块设计思路
java·数据库·人工智能·spring boot·ddd
曹轲恒1 小时前
SSM项目的部署
java·ssm
橘颂TA1 小时前
【剑斩OFFER】算法的暴力美学——LeetCode 733 题:图像渲染
算法·leetcode·职场和发展