Leetcode Combination Sum II
来源:互联网 发布:内部股票交易软件 编辑:程序博客网 时间:2024/05/22 14:02
Combination Sum II
Total Accepted: 3894 Total Submissions: 16733My SubmissionsGiven 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]
标准递归回溯法可以搞定,防止重复,使用set容器。
class Solution {public: vector<vector<int> > combinationSum2(vector<int> &num, int target) {sort(num.begin(), num.end());vector<int> tmp;set<vector<int> > rs;comb(rs, tmp, num, target);return vector<vector<int> >(rs.begin(), rs.end());}void comb(set<vector<int> > &rs, vector<int> &tmp, vector<int> &num, int tar, int index=0){if (!tmp.empty() && tar == 0) rs.insert(tmp);for (int i = index; i < num.size(); i++){if (tar < num[i]) return;tmp.push_back(num[i]);comb(rs, tmp, num, tar-num[i], i+1);tmp.pop_back();}}};
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
- solr 4.6 tomcat 7.0 IK Analyzer 2012FF_hf1中文分词
- 在命令行用Clam Antivirus扫描病毒
- Google Java编码风格
- 中国宋代以后地图
- dataguard基础
- Leetcode Combination Sum II
- Vim中自动加载cscope.out
- asp.net中使用kindeditor在线编辑器
- OCP-1Z0-053-200题-23题-604
- 你的WEP网络很安全?5分钟破解给你看
- UML—包图
- JBPM4.4流程数据结构
- django学习记录-控制表单错误
- iOS 定时发本地push 实现