BM28. [二叉树的最大深度]

alt

https://www.nowcoder.com/exam/oj?tab=%E7%AE%97%E6%B3%95%E7%AF%87&topicId=295

BM28. 二叉树的最大深度

题目分析

求二叉树的最大深度,不就是从下向上求层数吗?所以二叉树的最大深度不就是后序遍历吗?

  1. 先求左右子树的深度
  2. 那个深度更深保留哪一个作为深度
  3. 然后向上处理

完整代码

 private int maxDepth(TreeNode root) {
        if (root == null)
            return 0;
        int l= maxDepth(root.left);
        int r=maxDepth(root.right);
        // 后序遍历来了
        int max = Math.max(l, r) + 1;
      return max;
    }
  • 时间复杂度:,后续遍历二叉树
  • 空间复杂度:,没有使用额外的空间

alt

#面经##题解##面试题目#
全部评论

相关推荐

一颗宏心:华为HR晚上过了十二点后还给我法消息。
点赞 评论 收藏
分享
牛客5655:其他公司的面试(事)吗
点赞 评论 收藏
分享
我朋友的华子2012,HR已经开始问意向地区了,好急
不讲武德的黑眼圈很能干:急得不行 也不说评级 不知道报的多少啊😡
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务