面试算法-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;
    }
}
相关推荐
Js.Tx14 小时前
【具体数学 Concrete Mathematics】2.1.5 一般性的方法
算法·具体数学
金銀銅鐵14 小时前
[Java] 用纯 Swing 做一个《論語·學而》阅读器
java·ai编程·交互设计
艾伦_耶格宇15 小时前
【kubernetes - 1.28版本】-11 K8S核心组件
java·容器·kubernetes
秋天的怀念_David15 小时前
算法一千零一夜 · 作品相关:版权与致谢声明
程序人生·算法·学习方法
2301_7807896615 小时前
深度伪造即服务:新型网络诈骗的“完美面具”与识别之道
java·网络·ddos
LHICOD16 小时前
Linux-2
java·linux·后端·jar·vmware·svm·vm
香蕉大香蕉(06敬畏市场)16 小时前
MySQL 单点详解(03)
java·数据库·mysql·面试·八股·大厂实习
揽星河..16 小时前
【C语言】数组
c语言·开发语言·算法
careathers16 小时前
【数据结构】基于比较的排序算法 - 选择排序
数据结构·算法·排序算法
呆呆敲代码的小Y16 小时前
【实战精选面试题】C# 面试题详细解答,按难易程度排序
android·java·游戏·c#·游戏开发·unity面试题·c#面试题