美文网首页
leetcode:层数最深叶子节点的和

leetcode:层数最深叶子节点的和

作者: 再见噜噜班 | 来源:发表于2020-01-23 12:44 被阅读0次

题目:给你一棵二叉树,请你返回层数最深的叶子节点的和。
思路:按每层遍历树,每层节点的值组成一个数组,求最后一个数组的和即可。
题解:

/**
 * Definition for a binary tree node.
 * function TreeNode(val) {
 *     this.val = val;
 *     this.left = this.right = null;
 * }
 */
/**
 * @param {TreeNode} root
 * @return {number}
 */
var deepestLeavesSum = function(root) {
    let arr = []
    getVal(root,0)
    if(!root) return 0
    let res = arr[arr.length-1]
    return res.reduce(function(prev,cur){
        return prev+cur
    },0)

    //root为当前节点,n为节点所在层数,从0开始
    function getVal(root,n){
        if(!root) return
        if(!Array.isArray(arr[n])) arr[n] = []
        arr[n].push(root.val)
        //获取左右节点的值,层数加一
        getVal(root.right,n+1)
        getVal(root.left,n+1)
    }
};

相关文章

  • leetcode:层数最深叶子节点的和

    题目:给你一棵二叉树,请你返回层数最深的叶子节点的和。思路:按每层遍历树,每层节点的值组成一个数组,求最后一个数组...

  • leetcode--1302--层数最深叶子节点的和

    题目:给你一棵二叉树,请你返回层数最深的叶子节点的和。 示例: 输入:root = [1,2,3,4,5,null...

  • LeetCode #1302 Deepest Leaves Su

    1302 Deepest Leaves Sum 层数最深叶子节点的和 Description: Given the...

  • LeetCode #1305 All Elements in T

    1302 Deepest Leaves Sum 层数最深叶子节点的和 Description: Given two...

  • LeetCode 1302.层数最深叶子节点的和 python/

    Deepest Leaves Sum环境:python 3.6,scala 2.11.8,A song[https...

  • 104.Maximum Depth of Binary Tree

    找树的最深层数,从叶子节点向上累加,得到最深层数。 使用了两种判定方法,方法1是判定节点为空节点再回滚,时间是8m...

  • 二叉树

    叶子节点:没有子节点的节点。 节点的权:节点的值。 路径:从根节点找到该节点的路径。 树的高度:树的层数。 森林:...

  • 二叉树基础(上)

    一、树 1.树的常用概念 根节点、叶子节点、父节点、子节点、兄弟节点,还有节点的高度、深度以及层数,树的高度。 2...

  • 树&二叉树

    一、树 1.树的常用概念 根节点、叶子节点、父节点、子节点、兄弟节点,还有节点的高度、深度以及层数,树的高度。 2...

  • 二叉树基础上

    树 节点的高度=节点到叶子节点的最大路径(边数) 节点的深度=根节点到这个节点所经历的边的个数 节点的层数=节点的...

网友评论

      本文标题:leetcode:层数最深叶子节点的和

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