• 二叉树的最大深度


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

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

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

    示例:
    给定二叉树 [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) {
      let temp = [];
        if(!root){
            return 0;
        }
        var check = function(root,k){
            if(!root.left&&!root.right){
                temp.push(++k);
                return ;
            }
            //左子树
            if(root.left){
                check(root.left,k+1);
            }
            if(root.right){
                check(root.right,k+1);
            }
        }
        check(root,0);
        return Math.max(...temp);
    };

    实现://采用递归的方式计算出每个分支的深度,然后求得数组中的最大深度即可

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/maximum-depth-of-binary-tree
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

  • 相关阅读:
    DEEP COMPRESSION小记
    python中join的用法
    Ubuntu下pycharm安装
    java.lang.ClassNotFoundException
    12种排序算法(转载)
    会场安排问题
    在GitHub上上传项目(转载)
    实现prim算法
    经典进程同步与互斥习题总结
    实现迪杰斯特拉算法
  • 原文地址:https://www.cnblogs.com/panjingshuang/p/11852141.html
Copyright © 2020-2023  润新知