[leetcode 129] Sum Root to Leaf Numbers
2014-12-31 21:26
507 查看
Given a binary tree containing digits from
a number.
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: int sumNumbers(TreeNode *root) { vector<int> res; if (root == NULL) { return 0; } dfs(root, res, 0); return accumulate(res.begin(), res.end(), 0); } void dfs(TreeNode *root, vector<int> &res, int sum) { if (root == NULL) { return ; } if (!root->left && !root->right) { sum = sum*10 + root->val; res.push_back(sum); } sum = sum*10 + root->val; dfs(root->left, res, sum); dfs(root->right, res, sum); sum = sum/10; } };
相关文章推荐
- 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++)