Combination Sum II
来源:互联网 发布:51recovery数据恢复 编辑:程序博客网 时间:2024/06/08 00:24
Given a collection of candidate numbers (C) and a target number (T), find all unique combinations in C where the candidate numbers sums to T.
Each number in C may only be used once in the combination.
Note:
- All numbers (including target) will be positive integers.
- Elements in a combination (a1, a2, … , ak) must be in non-descending order. (ie, a1 ≤ a2 ≤ … ≤ ak).
- The solution set must not contain duplicate combinations.
For example, given candidate set 10,1,2,7,6,1,5
and target 8
,
A solution set is: [1, 7]
[1, 2, 5]
[2, 6]
[1, 1, 6]
class Solution {public: void helper(vector<int>&candidates,vector<int>&tmp,vector<vector<int>>& res,int target,int start){ if(target==0){if(find(res.begin(),res.end(),tmp)==res.end())res.push_back(tmp); return; }for(int i=start;i<candidates.size()&&target-candidates[start]>=0;i++){ tmp.push_back(candidates[i]); helper(candidates,tmp,res,target-candidates[i],i+1); tmp.pop_back();}}vector<vector<int>> combinationSum2(vector<int>& candidates, int target) { vector<vector<int>>res; vector<int>tmp;sort(candidates.begin(),candidates.end()); helper(candidates,tmp,res,target,0); return res; }};
0 0
- Combination Sum && Combination Sum II
- Combination Sum Combination Sum II
- 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] Combination Sum II
- LeetCode Combination Sum II
- [Leetcode] Combination Sum II
- Combination Sum II
- LeetCode: Combination Sum II
- Combination Sum II
- leetcode Combination Sum II
- Combination Sum II
- [LeetCode]Combination Sum II
- Android ListView只加载当前屏幕内的图片(解决list滑动时加载卡顿)
- MIT算法导论-第二讲-渐进符号,递归及解法
- 从头认识java-10.5 栈轨迹和重新抛出异常
- 找规律小总结~
- android deamon
- Combination Sum II
- 树莓派使用上RTC实时时钟(DS3231,I2C接口)
- UML概览
- 小注意点~
- 获取本地音频文件 FreeStreamer播放本地音频
- 广度优先遍历
- python中将源码加入系统环境中
- leetcode 75:Sort Colors
- AFN详解(检测网络状态,下载,上传,数据请求)