Combination Sum
来源:互联网 发布:阿雷西博麦田圈 知乎 编辑:程序博客网 时间:2024/05/01 03:16
本题属于不知道循环层数的时候用递归的问题。
几个要点,由于数字可以重复使用,因此下次开始的时候不是从下一个数放,而是从这次用过的这个数继续开始探测,如此便实现了数字无限次重复使用。
vector在加元素的时候调用了拷贝构造函数,因此无需担心插入后再次被更改的情况。
class Solution {public: vector<vector<int> > combinationSum(vector<int> &candidates, int target) { sort(candidates.begin(), candidates.end()); vector<vector<int>> res; vector<int> ans; if (candidates.size() == 0) return res; helper(candidates, 0, target, ans, res); return res; } void helper(vector<int> &candidates, int start, int target, vector<int> &ans, vector<vector<int>> &res) { if (target == 0) { res.push_back(ans); return; } if (target < 0) return; for (int i = start; i < candidates.size(); ++i) { ans.push_back(candidates[i]); helper(candidates, i, target - candidates[i], ans, res); ans.pop_back(); } }};
http://oj.leetcode.com/problems/combination-sum/
0 0
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- xaml - 样式继承,引用样式文件
- Mysql闲置超时,连接无效的问题
- WPF - WebBrowser 抑制js错误提示框
- 获取机器码
- SL - 在网页中背景透明
- Combination Sum
- 用js获得url参数
- 反射 - 创建带参数的类
- Popup 组件,实现悬浮容器效果
- IIS7运行WCF服务出现404错误的解决方法
- 比较两数大小(指针函数版)
- Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderListener
- 代码 - 通过反射对象属性进行遍历赋值
- 关于dll签名的解释