[leetcode 129] Sum Root to Leaf Numbers
来源:互联网 发布:weebly建站 编辑:程序博客网 时间:2024/05/29 02:12
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
.
/** * 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; }};
0 0
- LeetCode 129: Sum Root to Leaf Numbers
- LeetCode: Sum Root to Leaf Numbers [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
- 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
- Atlassian工具集和JIRA插件在敏捷项目管理中的应用实践
- Oracle实时运维常用查询语句
- java解惑之表达式之谜(谜题6)
- JavaScript控制输入框中只能输入中文、数字和英文
- c语言片段一
- [leetcode 129] Sum Root to Leaf Numbers
- 凸优化和非凸优化
- MySQL存储过程和函数的区别
- 0xC0000005: 读取位置 0x00000001 时发生访问冲突
- 数字图像处理学习笔记(1.0)---位图的读写、几何变换、傅里叶变换、直方图均衡
- Service防止被Kill的方法整理
- Androd Toolbar的简单使用三
- 统计所有子串写到文件
- A-1SQL Server 数据库设计