Path Sum
2016-06-21 15:13
363 查看
vector<vector<int>>pathSum(TreeNode *root, int sum) { vector<vector<int>> result; vector<int> cur; pathSum(root, sum, cur, result); return result; } void pathSum(TreeNode *root, int gap, vector<int> &cur, vector<vector<int>> &result) { if (root == nullptr)return; cur.push_back(root->val);//先压入 //如果是叶子结点且满足条件,保留 if (root->left == nullptr && root->right == nullptr) { if (root->val == gap) result.push_back(cur); //此时还不能返回 } pathSum(root->left, gap - root->val, cur, result); pathSum(root->right, gap - root->val, cur, result); cur.pop_back();//注意弹出已经判断过的结点 }
View Code
相关文章推荐
- Hibernate继承类的实现
- 【转】javascript一种新的对象创建方式-Object.create()
- GRIDCONTROL主子表
- Eclipse中利用Django访问Mysql
- Java算法---遗传算法示例
- POSIX定时器timer_create()以及线程中的gettid() 和pthread_self()
- JAVA数据类型
- 《Spring实战》学习笔记-第二章:装配Bean
- 计算1到n的数字中1的出现的次数
- 简单光照模型(Phong模型(镜面反射)与 Blinn-Phong光照模型(修正镜面光) )
- 浅谈PHP eval()函数定义和用法
- LeetCode第42题之Trapping Rain Water
- 经典算法题08-协同过滤算法
- VC 位图按钮CBitmapButton的使用
- WPF单步调试程序的设置
- JavaScript利用URL向后台传入中文参数乱码问题解决之道!
- PostgreSQL全文检索zhparser使用
- Redis Fun使用
- iOS中NSSearchPathForDirectoriesInDomains函数
- 标识符