Leetcode Combination Sum II
2014-06-25 22:10
344 查看
Given a collection of candidate numbers (C) and a target number (T), find all unique combinations in C where the candidate numbers sums toT.
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
A solution set is:
暴力搜索
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,5and target
8,
A solution set is:
[1, 7]
[1, 2, 5]
[2, 6]
[1, 1, 6]
暴力搜索
class Solution { public: vector<vector<int> > res; vector<int> path; vector<int> candidates; int target; void solve(int start, int sum){ if(sum > target) return; if(sum == target){ if(find(res.begin(),res.end(),path)==res.end()) res.push_back(path); return; } for(int i = start; i < candidates.size(); ++ i){ path.push_back(candidates[i]); solve(i+1,sum+candidates[i]); path.pop_back(); } } vector<vector<int> > combinationSum2(vector<int> &candidates, int target) { this->candidates = candidates; this->target = target; sort(this->candidates.begin(),this->candidates.end()); solve(0,0); return res; } };
相关文章推荐
- 【LeetCode】Combination Sum && Combination Sum II
- 【LeetCode】Combination Sum I && II
- LeetCode(40) Combination Sum II
- LeetCode题目之8 Combination Sum II
- [LeetCode]Combination Sum II
- LeetCode----Combination Sum II
- LeetCode(40) Combination Sum II
- 39 leetcode - Combination Sum II
- [Leetcode] #39#40#216 Combination Sum I & II & III
- 【Leetcode】Combination Sum II
- Leetcode: Combination Sum II
- [Leetcode] Combination Sum II
- Leetcode 39 40 216 Combination Sum I II III
- Combination Sum II - LeetCode
- Combination Sum I/II - Leetcode
- [leetcode] 39& 40 Combination Sum I& II
- LeetCode 40 Combination Sum II
- LeetCode Online Judge 题目C# 练习 - Combination Sum II
- leetcode - Combination Sum II
- [leetcode 40] Combination Sum II