面试算法-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;
    }
}
相关推荐
smileNicky6 分钟前
布隆过滤器怎么提高误差率
java
それども8 分钟前
分库分表的事务问题 - 怎么实现事务
java·数据库·mysql
fengfuyao98519 分钟前
基于MATLAB的表面织构油润滑轴承故障频率提取(改进VMD算法)
人工智能·算法·matlab
Java面试题总结20 分钟前
基于 Java 的 PDF 文本水印实现方案(iText7 示例)
java·python·pdf
机器学习之心26 分钟前
基于随机森林模型的轴承剩余寿命预测MATLAB实现!
算法·随机森林·matlab
一只小小的芙厨29 分钟前
寒假集训笔记·树上背包
c++·笔记·算法·动态规划
马猴烧酒.32 分钟前
【面试八股|Java集合】Java集合常考面试题详解
java·开发语言·python·面试·八股
庄周迷蝴蝶36 分钟前
四、CUDA排序算法实现
算法·排序算法
以卿a39 分钟前
C++(继承)
开发语言·c++·算法
I_LPL41 分钟前
day22 代码随想录算法训练营 回溯专题1
算法·回溯算法·求职面试·组合问题