leetcode[129]Sum Root to Leaf Numbers
2015-02-09 13:06
435 查看
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.
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { public: void dfs(int &sum, int num, TreeNode *root) { if(root==NULL)return; num+=root->val; if(root->left==NULL&&root->right==NULL) { sum+=num; return; } if(root->left)dfs(sum, 10*num, root->left); if(root->right)dfs(sum, 10*num, root->right); } int sumNumbers(TreeNode *root) { int sum=0; int num=0; dfs(sum, num, root); return sum; } };
相关文章推荐
- leetcode_129_Sum Root to Leaf Numbers
- [LeetCode]129 Sum Root to Leaf Numbers
- LeetCode_129 Sum Root to Leaf Numbers
- [Leetcode 39] 129 Sum Root to Leaf Numbers
- leetcode_question_129 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
- Sum Root to Leaf Numbers - LeetCode 129
- [leetcode 129] 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
- LeetCode 129 Sum Root to Leaf Numbers
- [LeetCode#129]Sum Root to Leaf Numbers
- LeetCode 129: Sum Root to Leaf Numbers
- Java for LeetCode 129 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(c++)