二叉树根节点到叶子节点的所有路径和

给定一个仅包含数字0−9 的二叉树,每一条从根节点到叶子节点的路径都可以用一个数字表示。
例如根节点到叶子节点的一条路径是1→2→3,那么这条路径就用123来代替。
找出根节点到叶子节点的所有路径表示的数字之和
图片说明

/*
 * function TreeNode(x) {
 *   this.val = x;
 *   this.left = null;
 *   this.right = null;
 * }
 */

/**
  * 
  * @param root TreeNode类 
  * @return int整型
  */
function sumNumbers( root ) {
    // write code here
    if(!root){return 0}
    var sums = 0;
    getSum(root,0)
    function getSum(root,sum){
        sum = sum*10 + root.val
        if(root.left){
            getSum(root.left,sum)
        }
        if(root.right){
            getSum(root.right,sum)
        }
        if(!root.left&&!root.right){
            sums = sums + sum
        }
    }
    return sums
}
module.exports = {
    sumNumbers : sumNumbers
};
树算法 文章被收录于专栏

树相关算法

全部评论

相关推荐

牛客41406533...:回答他在课上学,一辈子待在学校的老教授用三十年前的祖传PPT一字一句的讲解,使用谭浩强红皮书作为教材在devc++里面敲出a+++++a的瞬间爆出114514个编译错误来学这样才显得专业
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务