Combination Sum
来源:互联网 发布:淘宝上面的人参 编辑:程序博客网 时间:2024/06/05 18:08
Given a set of candidate numbers (C) and a target number (T), find all unique combinations inC 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) { vector<vector<int> > res; if(!candidates.size()) return res; vector<int> v; sort(candidates.begin(), candidates.end()); dfs(candidates, target, 0, v, res); return res; } void dfs(vector<int> &candidates, int target, int num, vector<int> &v, vector<vector<int> > &res) { if(num > target) return ; if(num == target) { vector<int> tmp(v.size()); for(int i = 0; i < v.size(); ++i) tmp[i] = candidates[v[i]]; res.push_back(tmp); return ; } int i = v.empty() ? 0 : v[v.size() - 1]; for(; i < candidates.size(); ++i) { v.push_back(i); dfs(candidates, target, num + candidates[i], v, res); v.pop_back(); } }};
0 0
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- Combination Sum
- [2015/09/03] 快速幂算法 - 大数取余
- poj3667 Hotel
- 程序员找工作需要看的书
- Word术语A4(210×297)上、下3.8cm,左、右3.2cm,页眉、页脚3.0cm如何在LaTeX中设置
- hdu1532 Drainage Ditches(最大流)
- Combination Sum
- HDU2093-考试排名-模拟-水题
- 到放假的时候了,该写点学习总结了
- 深夜不眠,爬起来写博客
- 堆
- Combination Sum II
- 【Leetcode】Construct Binary Tree From Inorder and Preorder/Postorder Traversal
- 将Windows Azure 虚拟机从一个云服务移动到另外一个云服务中!
- HDU1030 - Delta-wave (找规律)