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

给定一个仅包含数字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
};
树算法 文章被收录于专栏

树相关算法

全部评论

相关推荐

已老实求offer😫:有点像徐坤(没有冒犯的意思哈)
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务