Sum Root to Leaf Numbers
来源:互联网 发布:ctr csm数据区别 编辑:程序博客网 时间:2024/06/08 00:42
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
.
如果要记住上一次结果,要么backtracking,要么加个参数。。。
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: int sumNumbers(TreeNode* root) { if (!root) return 0; return helper(root,0); } int helper(TreeNode* root, int sum){ if (!root) return 0; if (!root->left && !root->right) return sum*10+root->val; return helper(root->left,sum*10+root->val)+helper(root->right,sum*10+root->val); }};
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
- hdu-1078 FatMouse and Cheese (and) 滑雪问题(记忆化搜索+简单dp)
- PythonChallenge第8题
- Android学习记录<三>
- java乱码处理
- hadoop SequenceFile介绍 大数据 存储
- Sum Root to Leaf Numbers
- 【机房重构】——查看上机记录、充值记录+三层+存储过程+模板方法
- WIN7问题记录
- Maven本地仓库配置和archiva私服搭建
- xcode6.3 搭建 kobold2D 环境
- 【机房重构】——视图,触发器,存储过程的使用
- 高仿QQ5.0的侧滑菜单的实现
- 《趣学Python编程》第一部分整理
- 出现“未调用resultset.next()”的错误