LeetCode Combination Sum
来源:互联网 发布:太平公主知乎 编辑:程序博客网 时间:2024/06/05 22:46
题目:
Given a set of candidate numbers (C) and a target number (T), find all unique combinations in C where the candidate numbers sums to T.
The same repeated number may be chosen from C unlimited number of times.
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 2,3,6,7
and target 7
,
A solution set is: [7]
[2, 2, 3]
class Solution {public:vector<vector<int> > combinationSum(vector<int> &candidates, int target) {cs = 0;res.clear();sort(candidates.begin(), candidates.end());dfs(0, candidates.size(), candidates, target);return res;}private:int a[1000];int cs;vector<vector<int> > res;void dfs(int dep, int maxDep, vector<int> &candidates, int &target) {if (cs > target)return;if (cs == target) {if (cs == target) {vector<int> ans;for (int i = 0; i < dep; i++) {for (int j = 0; j < a[i]; j++)ans.push_back(candidates[i]);}res.push_back(ans);}return;}if (dep == maxDep)return;for (int i = 0; i <= target / candidates[dep]; i++) {a[dep] = i;cs += candidates[dep] * i;dfs(dep + 1, maxDep, candidates, target);cs -= candidates[dep] * i;a[dep] = 0;}}};
0 0
- [LeetCode] Combination Sum、Combination Sum II
- 【LeetCode】Combination Sum && Combination Sum II
- leetcode之Combination Sum && Combination Sum II
- leetcode Combination Sum &Combination Sum II
- leetcode-combination sum and combination sum II
- Leetcode:Combination Sum与Combination Sum II
- leetcode Combination Sum VS Combination Sum II
- [Leetcode]Combination Sum &&Combination Sum II
- LeetCode Combination Sum & Combination Sum II
- leetcode | Combination Sum & Combination Sum 2
- LeetCode: Combination Sum
- LeetCode: Combination Sum II
- LeetCode: Combination Sum
- LeetCode: Combination Sum II
- [LeetCode]Combination Sum
- [LeetCode]Combination Sum II
- LeetCode Combination Sum
- LeetCode Combination Sum II
- c++创建对象的两种方式
- [歪谈]员工(人才),留得住是因为本身就留得住;留不住的,你永远留不住
- TCP 的那些事儿(下)
- 算法java实现--分治法--棋盘覆盖问题
- RotateAnimation类
- LeetCode Combination Sum
- 沪深IF300震荡上行,有短期回落的可能
- position: absolute;绝对定位水平居中问题
- 基于socket的图片传输系统设计
- Scripts:segment_size.sql
- android 自定义进度条颜色
- 无法找到PDB
- 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
- OBIEE11g Important Application/Services and directory paths