# LeetCode[Tree]: Sum Root to Leaf Numbers

Given a binary tree containing digits from 0⑼ 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.

class Solution {
public:
int sumNumbers(TreeNode *root) {
sum = 0;
sumNumbers(root, 0);
return sum;
}

private:
int sum;

void sumNumbers(TreeNode *root, int num) {
if (!root) return;

num = num*10 + root->val;
if (root->left == nullptr && root->right == nullptr) sum += num;
if (root->left) sumNumbers(root->left, num);
if (root->right) sumNumbers(root->right, num);
}
};

1. 本站所有资源来源于用户上传和网络，如有侵权请邮件联系站长！
2. 分享目的仅供大家学习和交流，您必须在下载后24小时内删除！
3. 不得使用于非法商业用途，不得违反国家法律。否则后果自负！
4. 本站提供的源码、模板、插件等等其他资源，都不包含技术服务请大家谅解！
5. 如有链接无法下载、失效或广告，请联系管理员处理！
6. 本站资源售价只是赞助，收取费用仅维持本站的日常运营所需！
7. 本站源码并不保证全部能正常使用，仅供有技术基础的人学习研究，请谨慎下载
8. 如遇到加密压缩包，请使用WINRAR解压,如遇到无法解压的请联系管理员！