LeetCode 104 Maximum Depth of Binary Tree

栏目: 数据库 · 发布时间: 6年前

内容简介:给予一颗二叉树,返回其树的深度。 最大深度是从根节点到最远叶节点的最长路径上的节点数。叶子是没有子节点的节点。例 :

给予一颗二叉树,返回其树的深度。 最大深度是从根节点到最远叶节点的最长路径上的节点数。

叶子是没有子节点的节点。

例 :

给予树:
    3
   / \
  9  20
    /  \
   15   7
返回深度 3.

解法

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    public int maxDepth(TreeNode root) {
        return getMaxDepth(root, 0);
    }
    
    public int getMaxDepth(TreeNode node, int depth) {
        if (node == null) {
            return depth;
        }
        depth++;
        int leftDepth = getMaxDepth(node.left, depth);
        int rightDepth = getMaxDepth(node.right, depth);
        
        return depth = leftDepth > rightDepth ? leftDepth : rightDepth;
    }
}
Runtime: 0 ms, faster than 100.00% of Java online submissions for Maximum Depth of Binary Tree. Memory Usage: 38.1 MB, less than 49.96% of Java online submissions for Maximum Depth of Binary Tree.

以上所述就是小编给大家介绍的《LeetCode 104 Maximum Depth of Binary Tree》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

软技能

软技能

John Sonmez / 王小刚 / 人民邮电出版社 / 2016-7 / 59.00元

这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的所有“软技能”。本书聚焦于软件开发人员生活的方方面面,从揭秘面试的流程到精耕细作出一份杀手级简历,从创建大受欢迎的博客到打造你,从提高自己工作效率到与如何与“拖延症”做斗争,甚至包括如何投资不动产,如何关注自己的健康。本......一起来看看 《软技能》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

随机密码生成器
随机密码生成器

多种字符组合密码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具