(面试题25题)LeetCode Path Sum II
2015-07-31 10:25
501 查看
class Solution { private: vector<vector<int>> ret; public: void pathsum(TreeNode* root, vector<int> &path, int &CurSum, int sum) { if(root == NULL) { return; } CurSum += root->val; path.push_back(root->val); bool IsLeaf = (root->left == NULL) && (root->right == NULL); if(CurSum == sum && IsLeaf) { ret.push_back(path); } //如果不是叶子结点,则遍历它的子结点 if(root->left) { pathsum(root->left, path, CurSum, sum); } if(root->right) { pathsum(root->right, path, CurSum, sum); } //在返回到父结点之前,在路径上删除当前结点 //并在CurSum中减去当前结点的值 CurSum -= root->val; path.pop_back(); } vector<vector<int>> pathSum(TreeNode* root, int sum) { vector<int> path; int CurSum = 0; pathsum(root, path, CurSum, sum); //solve(root,sum,0,a); return ret; } }; </int></int></int></int>
相关文章推荐
- LeetCode-Path Sum II
- Leetcode_Path Sum II
- *【九度OJ1368】|【剑指offer25】二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 二叉树系列——路径系列:二叉树中和为某一值的路径
- 二叉树经典面试题6~二叉树中和为某一值的路径
- Path Sum II
- 113. Path Sum II
- Path Sum II
- 面试宝典第三版第八章8.2正确程序
- 28岁程序员转行,何去何从?
- 嵌入式软件开发——嵌入式软件工程师面试题
- 写给新手程序员的一封信(转)
- 面试题35_第一个只出现一次的字符
- 面试题34_丑数
- 程序员的恋情
- 程序员如何写好技术简历 —— 实例、模板及工具
- 笔试面试
- 剑指Offer面试题11(Java版):数值的整数次方
- 浅谈IT路的职业规划