面试算法-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;
    }
}
相关推荐
杀死那个蝈坦4 小时前
Caffeine
java·jvm·spring cloud·tomcat
n***27194 小时前
JAVA (Springboot) i18n国际化语言配置
java·spring boot·python
汤姆yu4 小时前
基于springboot的校园家教信息系统
java·spring boot·后端·校园家教
q***06294 小时前
Spring Boot--@PathVariable、@RequestParam、@RequestBody
java·spring boot·后端
urkay-4 小时前
Android 切换应用语言
android·java·kotlin·iphone·androidx
@Aurora.4 小时前
优选算法【专题二:滑动窗口】
算法
小石头 100864 小时前
【Java】String类(超级详细!!!)
java·开发语言·算法
.柒宇.4 小时前
力扣hot100---42.接雨水(java版)
java·算法·leetcode
D***44144 小时前
Spring Boot 多数据源解决方案:dynamic-datasource-spring-boot-starter 的奥秘(上)
java·spring boot·后端
youngee114 小时前
hot100-41验证二叉搜索树
算法