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);
    }
}
相关推荐
吃好睡好便好4 小时前
在Matlab中绘制横直方图
开发语言·学习·算法·matlab
仰泳之鹅4 小时前
【C语言】自定义数据类型2——联合体与枚举
c语言·开发语言·算法
发现一只大呆瓜5 小时前
Vite凭什么这么快?3分钟带你彻底搞懂 Vite 热更新的幕后黑手
前端·面试·vite
x_yeyue7 小时前
三角形数
笔记·算法·数论·组合数学
Patrick_Wilson7 小时前
知识沉淀的四层模型:从个人笔记到企业资产,让文档真正长出复利
面试·程序员·ai编程
橙序员小站8 小时前
人人都在鼓吹的OPC,我想给你泼盆冷水
面试·创业
念何架构之路8 小时前
Go语言加密算法
数据结构·算法·哈希算法
AI科技星8 小时前
《数学公理体系·第三部·数术几何》(2026 年版)
c语言·开发语言·线性代数·算法·矩阵·量子计算·agi
失去的青春---夕阳下的奔跑8 小时前
560. 和为 K 的子数组
数据结构·算法·leetcode
黎阳之光8 小时前
黎阳之光:以视频孪生重构智慧医院信息化,打造高标项目核心竞争力
大数据·人工智能·物联网·算法·数字孪生