day43(12.24)——leetcode面试经典150

104. 二叉树的最大深度

104. 二叉树的最大深度

又来到了我最难受的dfs了,每次我都觉得dfs特别神奇!!!

题目:

题解:

java 复制代码
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public int dfs(TreeNode root) {
        if(root == null) {
            return 0;
        }
        int maxLeft = dfs(root.left);
        int maxRight = dfs(root.right);
        return Math.max(maxLeft,maxRight)+1;
    }

    public int maxDepth(TreeNode root) {
        return dfs(root);
    }
}
相关推荐
艾斯特_1 分钟前
Function Calling与工具调用:让模型从回答走向执行
人工智能·python·算法·ai
hold?fish:palm2 分钟前
11 滑动窗口最大值
数据结构·算法
xvhao20135 分钟前
T750414 【游戏】计算24点 题解
数据结构·c++·算法·游戏
liang_jy22 分钟前
内存管理(四)—— 传统物理内存非连续分配管理方式
面试·操作系统
手写码匠29 分钟前
Android 17 灵魂拷问深度解析:隐私、大屏、AI 端侧全面适配实战
人工智能·深度学习·算法·aigc
ysa0510301 小时前
优先队列贪心dp
c++·笔记·算法·板子
道影子2 小时前
《道德经》031兵者不祥,胜以丧礼处之
人工智能·深度学习·算法
花生了什么事o2 小时前
分布式 ID 生成方案:从数据库自增到雪花算法
数据库·分布式·算法
king_linlin2 小时前
算法基础——算法复杂度
c语言·开发语言·数据结构·算法
king_linlin3 小时前
数据结构——顺序表(附图文讲解|超详细)
c语言·数据结构·算法