首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【剑指Offer】二叉树的深度

【剑指Offer】二叉树的深度

作者头像
Rochester
发布2020-08-31 10:24:54
发布2020-08-31 10:24:54
3690
举报
文章被收录于专栏:牛人NR牛人NR

题目:

输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。

例如:

给定二叉树 [3,9,20,null,null,15,7],

代码语言:javascript
复制
  3
 / \
9  20
  /  \
 15   7

返回它的最大深度 3 。

题解:

此树的深度和其左(右)子树的深度之间的关系。显然,此树的深度 等于 左子树的深度右子树的深度 中的 最大值 +1 。

采用递归,当 root 为空,说明已经越过叶节点,则返回深度0;

代码语言:javascript
复制
class Solution {
    public int maxDepth(TreeNode root) {
        if (root == null ) {
            return 0;
        }
        return Math.max(maxDepth(root.left),maxDepth(root.right)) + 1;
    }
}

本解题思路参考官方题解,了解更多阅读:面试题55 - I. 二叉树的深度(后序遍历、层序遍历,清晰图解)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目:
  • 题解:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档