萤火小屋

优律的知识库

  • 首页
  • 归档
  • 分类
  • 标签
  • 留言
  • 关于

  • 搜索
消息队列 RabbitMQ Redis 双指针 力扣 动态代理 Git YAML SpringBoot SpringMVC 回溯算法 分治算法 归并排序 快排 手撕 事务 MySQL索引 MySQL 小技巧 Spring Framework Spring 动态规划 Linux Android 贪心算法 操作系统 进程调度模拟 IPv6 数据库 计算机组成原理 计算机基础 栈 Java 静态路由 路由器 交换机 数字通信 网络工程 计算机网络 Web http 大学学习技巧 程序设计 算法

力扣第104题-二叉树的最大深度

发表于 2023-06-05 | 分类于 力扣刷题 | 0 | 阅读次数 20

题目
再写个简单题爽爽
题目链接

题解

/**
 * 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 maxDepth(TreeNode root) {
        return dfs(root);
    }

    /**
     * 方法返回当前节点之下(包含当前节点)一共有几层
     */
    private int dfs(TreeNode node) {
        // 当前节点也是空返回0
        if (node == null) {
            return 0;
        }
        // 左右子树都为空返回1
        if (node.left == null && node.right == null) {
            return 1;
        }
        // 左子树和右子树取个最大值再加上本层
        return Math.max(dfs(node.left), dfs(node.right)) + 1;
    }
}
# 算法 # 程序设计 # 力扣
力扣第94题-二叉树的中序遍历
力扣第108题-将有序数组转换为二叉搜索树
  • 文章目录
  • 站点概览
优律

优律

优律的知识库

125 日志
20 分类
44 标签
E-mail Twitter Instagram
Links
  • CZLisyx - 浮生志
  • Vedfolnir
0%
© 2019 — 2023 萤火小屋——优律的博客网站
网站已勉强运行 
Halo博客系统技术支持