您的位置:首页 > 其它

LeetCode力扣之129. Sum Root to Leaf Numbers

2018-03-26 14:10 549 查看
Given a binary tree containing digits from 
0-9
 only, each root-to-leaf path could represent a number.An example is the root-to-leaf path 
1->2->3
 which represents the number 
123
.Find the total sum of all root-to-leaf numbers.For example, 1
/ \
2 3
The root-to-leaf path 
1->2
 represents the number 
12
.
The root-to-leaf path 
1->3
 represents the number 
13
.Return the sum = 12 + 13 = 
25
.
package leetCode;

/**
* Created by lxw, liwei4939@126.com on 2018/3/26.
*/
public class L129_SumRootToLeafNumbers {

public int sumNumbers(TreeNode root){
return helper(root, 0);
}

public int helper(TreeNode root, int curSum){
if (root == null){
return 0;
}

curSum = curSum * 10 + root.val;
if (root.left == null && root.right == null){
return curSum;
}
return helper(root.left, curSum) + helper(root.right, curSum);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: