40. Combination Sum II
来源:互联网 发布:曲婉婷jar of love知乎 编辑:程序博客网 时间:2024/06/14 10:59
Related Topics:Backtracking
这里的重点是去重,重复的是当前position的位置与下一个position位置,而不是在当前position位置后遍历重复的数字
class Solution {
public:vector<vector<int>> combinationSum2(vector<int>& candidates, int target) {
vector<vector<int>> result;
vector<int> temp;
int count=0;
sort(candidates.begin(),candidates.end());
combination(candidates,0,target,temp,result);
return result;
}
void combination(vector<int>& candidates,int count, int target,vector<int>& temp,vector<vector<int>>& result){
if(target==0){
result.push_back(temp);
return;
}
else{
for(int i=count;i<candidates.size();i++){
if(target<0){
return;
}
if(i!=count&&candidates[i]==candidates[i-1]) continue;
temp.push_back(candidates[i]);
combination(candidates,i+1,target-candidates[i],temp,result);
temp.pop_back();
}
}
}
};
阅读全文
0 0
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 40. Combination Sum II
- 【剑指offer】面试题 24:反转链表
- 类实现输出最高成绩
- 游戏开发中的人工智能(四):群聚
- SPOJ 28286 BLMIRINA
- 前端笔记——jQuery
- 40. Combination Sum II
- 【HTML】- 固定边框滚动
- 17.4.15C组总结
- php 生成验证码,缩略图,及水印图
- java web开发者常用的一些软件和工具
- CentOS g++: Internal Error: Killed (Program Cc1plus)
- Python中startswith和endswith的用法
- leetcode 486. Predict the Winner
- 【实战经验分享】如何对SSD固态硬盘下发SCSI command?