美文网首页
leetcode-二叉树的最大深度

leetcode-二叉树的最大深度

作者: 8239e604d437 | 来源:发表于2018-12-22 10:06 被阅读0次

    给定一个二叉树,找出其最大深度。

    二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。

    说明: 叶子节点是指没有子节点的节点。

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

        3
       / \
      9  20
        /  \
       15   7
    

    返回它的最大深度 3 。

    代码

    /**
     * Definition for a binary tree node.
     * function TreeNode(val) {
     *     this.val = val;
     *     this.left = this.right = null;
     * }
     */
    /**
     * @param {TreeNode} root
     * @return {number}
     */
    var maxDepth = function(root) {
        if(root === null){
            return 0;
        }
      
        let leftMaxDepth = root.left?maxDepth(root.left):0;
        let rightMaxDepth = root.right?maxDepth(root.right):0;
        let max = leftMaxDepth>rightMaxDepth?leftMaxDepth:rightMaxDepth;
        
        return 1+max ;
    };
    

    相关文章

      网友评论

          本文标题:leetcode-二叉树的最大深度

          本文链接:https://www.haomeiwen.com/subject/mnfikqtx.html