Sum Root to Leaf Numbers
来源:互联网 发布:互联网大会 知乎 编辑:程序博客网 时间:2024/05/18 23:55
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
.
这个题挺简单,但是我还是出了一点问题,一开始我以为第归终止简单的就是root == NULL, 提交了发现这样会重复计数,因为每个叶结点有两个空子节点。大意了。
class Solution {private:int sum(TreeNode *root, int pre){if(root == NULL){return pre;}int that = pre * 10 + root->val;if(root->left == NULL){return sum(root->right, that);}else if(root->right == NULL){return sum(root->left, that);}else{return sum(root->left, that) + sum(root->right, that);}}public: int sumNumbers(TreeNode *root) { return sum(root, 0); }};
0 0
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Sum Root to Leaf Numbers
- Some js Demo
- 杭电1422
- DotNetBar布局(一)
- 基于linux-2.6.35的网络视频服务器移植
- Basic Level 1013. 数素数 (20)
- Sum Root to Leaf Numbers
- 僵尸进程和如何删除僵尸进程
- servlet与数据库的连接
- Html position(static、relative、absolute、fixed)
- makefile简单实例
- HDU 1321 Reverse Text
- StringBuilder的学习
- 浙大2013复试:PAT 1057. Stack (30)
- static_cast、dynamic_cast、const_cast和reinterpret_cast的区别