LeetCode 040 Combination Sum II
来源:互联网 发布:ios8.4.1完美越狱mac 编辑:程序博客网 时间:2024/06/06 07:22
求一个未排序的序列,其中几个数的和为target,数字不能重复。
使用的方法和039差不多,具体差别在代码中展示。
class Solution { public: void get_ans(int ans,vector<int>& nums,vector<vector<int>>&an,vector<int> get_ss,int limit){ if(ans==0){an.push_back(get_ss);return ;} int get_aa=-1; for(int ii=0;ii<nums.size();ii++){ if(ans-nums[ii]<0||ii<=limit)continue;//由于只能使用一次,所以改成<= if(nums[ii]==get_aa)continue; get_ss.push_back(nums[ii]); get_ans(ans-nums[ii],nums,an,get_ss,ii); get_aa=*(get_ss.end()-1);//需要判断是不是在同一个位置上出现相同的数字,导致结果重复,比如[1,1],target=2,结果只能是[1],而不是[1],[1] get_ss.erase(get_ss.end()-1); } } vector<vector<int>> combinationSum2(vector<int>& candidates, int target) { sort(candidates.begin(),candidates.end()); vector<vector<int>>yy; vector<int>uu; get_ans(target,candidates,yy,uu,-1); return yy; } };
0 0
- LeetCode 040 Combination Sum II
- LeetCode 040 Combination Sum II
- [LeetCode]040-Combination Sum II
- leetcode 040 Combination Sum II
- LeetCode 040 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
- SVM算法详解
- 闪存浪潮下不得不知的知识(1)-厂商篇
- iOS 继承自 UIWindow 的扩展类 用来提示操作成功或者失败
- 自定义progressbar
- push 左右翻转动画
- LeetCode 040 Combination Sum II
- 读Android学Java基础之按位操作符
- Android自助餐之文件存储
- How to add a new key on android
- 每天学习十分钟2之jQuery学习
- 利用 2D 图形和 PorterDuffXferMode 等实现被遮罩的图片
- iOS面试题5
- MFC中部分控件的使用
- Objective - C UITabbarController