[leetcode]Combination Sum II
来源:互联网 发布:达内大数据课程怎么样 编辑:程序博客网 时间:2024/06/04 07:21
class Solution {public: void help(vector<int> &v,int now,int sum,int target,vector<int> &path,vector<vector<int> >&ans,bool last){ //now表示当前的数 //sum表示当前所选的数的和 //target表示目标数据 //path表示所有已选的数 //last上一个数是否选择 //相同的数连续取,不能跳着取 if(sum>target){ return; } if(now>=v.size()){ if(sum==target){//组合完成 ans.push_back(path); } return; } if((now==0)||(v[now-1]!=v[now])||last){//第一个必须取;当前数和前一个数不一样;当前数和前一个一样,并且取了前一个数 path.push_back(v[now]); help(v,now+1,sum+v[now],target,path,ans,true); path.pop_back();//回复path } help(v,now+1,sum,target,path,ans,false);//不取当前数 } vector<vector<int>> combinationSum2(vector<int>& candidates, int target) { sort(candidates.begin(),candidates.end());//排序 vector<int> path;//已选的数 vector<vector<int> > ans;//结果 help(candidates,0,0,target,path,ans,true); return ans; }};
0 0
- LeetCode: Combination Sum II
- LeetCode: Combination Sum II
- [LeetCode]Combination Sum II
- LeetCode Combination Sum II
- [Leetcode] Combination Sum II
- [LeetCode] Combination Sum II
- LeetCode Combination Sum II
- [Leetcode] Combination Sum II
- LeetCode: Combination Sum II
- leetcode Combination Sum II
- [LeetCode]Combination Sum II
- [leetcode] Combination Sum II
- LeetCode-Combination Sum II
- LeetCode - Combination Sum II
- LeetCode:Combination Sum II
- 【Leetcode】Combination Sum II
- Combination Sum II 【leetcode】
- [LeetCode] Combination Sum II
- UISearchController
- scala akka wordcount程序
- 第六周项目五-后缀表达式
- 在Bilibili/ijkplayer,里面增加librtmp。
- solr系列教程:第二节 新建core
- [leetcode]Combination Sum II
- (第四周项目5)猴子选大王
- POJ 1007 DNA Sorting
- Hadoop学习笔记———《MultipleOutputs———将结果输出到指定的多个文件或文件夹》
- 【C++】利用析构统计函数运行时间
- 第四周项目3 单链表的应用3
- cpu 调频 温度 ondemand
- 开发
- 内存管理器(一)简单分配器