面试算法-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;
    }
}
相关推荐
L***d67016 分钟前
Spring Boot 各种事务操作实战(自动回滚、手动回滚、部分回滚)
java·数据库·spring boot
凌波粒17 分钟前
Springboot基础教程(3)--自动装配原理/静态资源处理/欢迎页
java·spring boot·后端
likuolei19 分钟前
XSL-FO 软件
java·开发语言·前端·数据库
凌波粒19 分钟前
SpringBoot基础教程(2)--yaml/配置文件注入/数据校验/多环境配置
java·spring boot·后端·spring
S***267521 分钟前
Spring Boot环境配置
java·spring boot·后端
6***830522 分钟前
什么是Spring Boot 应用开发?
java·spring boot·后端
Mz122126 分钟前
day05 移动零、盛水最多的容器、三数之和
数据结构·算法·leetcode
毕设源码柳学姐28 分钟前
计算机毕设 java 智慧社区服务系统 SSM 框架社区生活平台 Java 开发的便民服务与互动系统
java·开发语言·生活
SoleMotive.30 分钟前
如果用户反映页面跳转得非常慢,该如何排查
jvm·数据库·redis·算法·缓存
U***l83230 分钟前
【postgresql】分区表管理
java·数据库·postgresql