您的位置:首页 > 其它

LeetCode 129 Sum Root to Leaf Numbers

2016-08-16 23:36 453 查看
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
.

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