129. Sum Root to Leaf Numbers(从根节点加到叶子节点的和)
2018-01-23 21:06
447 查看
Given a binary tree containing digits from
An example is the root-to-leaf path
Find the total sum of all root-to-leaf numbers.
For example,
The root-to-leaf path
The root-to-leaf path
Return the sum = 12 + 13 =
0-9only, each root-to-leaf path could represent a number.
An example is the root-to-leaf path
1->2->3which 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->2represents the number
12.
The root-to-leaf path
1->3represents the number
13.
Return the sum = 12 + 13 =
25.
1 class Solution { 2 public int sumNumbers(TreeNode root) { 3 return sum(root,0); 4 } 5 private int sum(TreeNode root,int s) { 6 //s 上一层的累积和 7 if(root==null) return 0; 8 if(root.left==null && root.right==null) //遍历到叶子节点 9 return s*10+root.val; 10 return sum(root.left,s*10+root.val)+sum(root.right,s*10+root.val); 11 } 12 }
相关文章推荐
- leetcode 129. Sum Root to Leaf Numbers-根到叶子之和|bfs|dfs|递归|非递归
- LeetCode 129. Sum Root to Leaf Numbers(节点求和)
- Sum Root to Leaf Numbers 求所有二叉树根到叶子节点路径之和 @LeetCode
- Sum Root to Leaf Numbers 根节点到叶子组成数的和
- [LeetCode] 129. Sum Root to Leaf Numbers 求根到叶节点数字之和
- [LeetCode 129] - 根节点到叶子节点数字求和(Sum Root to Leaf Numbers)
- [Leetcode] 129. Sum Root to Leaf Numbers 解题报告
- 129. Sum Root to Leaf Numbers
- Leetcode 129. Sum Root to Leaf Numbers (Medium) (cpp)
- 【LeetCode】129. Sum Root to Leaf Numbers
- 129. Sum Root to Leaf Numbers(Tree; DFS)
- 【leetcode】129. Sum Root to Leaf Numbers
- LeetCode 129. Sum Root to Leaf Numbers
- 129. Sum Root to Leaf Numbers
- Leetcode 129. Sum Root to Leaf Numbers 计算路径和 解题报告
- 129. Sum Root to Leaf Numbers
- (LeetCode) 129. Sum Root to Leaf Numbers
- 129. Sum Root to Leaf Numbers
- Leetcode-129. Sum Root to Leaf Numbers
- LeetCode 129. Sum Root to Leaf Numbers