其他分享
首页 > 其他分享> > 求根节点到叶节点数字之和

求根节点到叶节点数字之和

作者:互联网

力扣icon-default.png?t=L892https://leetcode-cn.com/problems/sum-root-to-leaf-numbers/

给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。
每条从根节点到叶节点的路径都代表一个数字:

例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。
计算从根节点到叶节点生成的 所有数字之和 。

叶节点 是指没有子节点的节点。

/**
 * Definition for a binary tree node.
 * function TreeNode(val, left, right) {
 *     this.val = (val===undefined ? 0 : val)
 *     this.left = (left===undefined ? null : left)
 *     this.right = (right===undefined ? null : right)
 * }
 */
/**
 * @param {TreeNode} root
 * @return {number}
 */

 var sumNumbers = function(root) {

    return dfs(root,0)
 
 
    function dfs(node,preSum){
        if(!node){
            return 0
        }
        const sum=preSum * 10 + node.val
        if(node.left || node.right){
           return  dfs(node.left,sum)+dfs(node.right,sum) 
        }else{
           return sum
        }
    }
 
 };

标签:node,right,return,数字,val,求根,节点,left
来源: https://blog.csdn.net/cctvcqupt/article/details/120268775