面试算法-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;
    }
}
相关推荐
martian66517 分钟前
【Java高级篇】——第16篇:高性能Java应用优化与调优
java·开发语言·jvm
m0_7482500319 分钟前
springboot使用logback自定义日志
java·spring boot·logback
haaaaaaarry21 分钟前
【分治法】线性时间选择问题
数据结构·算法
-优势在我22 分钟前
Android TabLayout 实现随意控制item之间的间距
android·java·ui
CS创新实验室30 分钟前
计算机考研之数据结构:P 问题和 NP 问题
数据结构·考研·算法
Lojarro37 分钟前
JavaEE基础之- Servlet相关
java·servlet·java-ee
KingDol_MIni1 小时前
Spring Boot 集成 T-io 实现客户端服务器通信
java·服务器·spring boot
OTWOL1 小时前
【C++编程入门基础(一)】
c++·算法
许苑向上1 小时前
Java八股文(下)
java·开发语言
谏君之1 小时前
C语言实现的常见算法示例
c语言·算法·排序算法