侧边栏壁纸
博主头像
阿里灰太狼博主等级

You have to believe in yourself . That's the secret of success.

  • 累计撰写 104 篇文章
  • 累计创建 50 个标签
  • 累计收到 12 条评论

目 录CONTENT

文章目录

leetcode-104. 二叉树的最大深度

阿里灰太狼
2022-02-28 / 0 评论 / 2 点赞 / 177 阅读 / 552 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-02-28,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

104. 二叉树的最大深度

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 maxDepth(TreeNode root) {
        // 判断根节点是否为空
        if (root == null) {
            return 0;
        } else {
            // 求左子树的最大深度
            int leftHeight = maxDepth(root.left);
            // 求右子树的最大深度
            int rightHeight = maxDepth(root.right);
            // 返回左右子树的最大深度,且要加上根节点
            return Math.max(leftHeight, rightHeight) + 1;
        }
    }
}

题解分析

这是一道求树的深度的题目,思路为先分别求左右子树的最大深度再取最大值即为最大深度。

leetcode原题:104. 二叉树的最大深度

2

评论区