Combination Sum

原创 2016年08月31日 15:15:08
class Solution {
private:
	vector<int> c;
	vector<vector<int> > res;  //保存最后结果
public:
	vector<vector<int> > combinationSum(vector<int> &candidates, int target) {
		vector<int> a;
		sort(candidates.begin(), candidates.end()); //先对C中候选数升序排序,为后面的剪枝做准备
		c = candidates;
		backtrack(a, 0, target);
		//for(vector<int> &m:res)
	    //sort(m.begin(), m.end());
		//res.erase(unique(res.begin(), res.end()), res.end());
		return res;
	}
	int sum(vector<int>& a){
		int res = 0;
		for (int i = 0; i<a.size(); i++){
			res += a[i];
		}
		return res;
	};
	void backtrack(vector<int>& a, int k, int target)
	{
		if (k == c.size()) return;
		if (sum(a) == target){
			res.push_back(a);
			return;
		}
		else if (sum(a)>target)
			return;
		else {
			//k = k + 1;
			for (int i = k; i<c.size(); i++) {
				//a[k] = c[i];
				a.push_back(c[i]);
				backtrack(a, i, target);
				a.pop_back();

			}
		}
	}
};

leetCode 39.Combination Sum(组合总和) 解题思路和方法

Combination Sum Given a set of candidate numbers (C) and a target number (T), find all unique com...
  • xygy8860
  • xygy8860
  • 2015年07月09日 22:33
  • 1245

【LeetCode】Combination Sum I & II 解题报告

【Combination Sum I】 Given a set of candidate numbers (C) and a target number (T), find all unique ...
  • ljiabin
  • ljiabin
  • 2014年12月16日 11:06
  • 6463

Combination Sum -- LeetCode

原题链接: http://oj.leetcode.com/problems/combination-sum/  这个题是一个NP问题,方法仍然是N-Queens中介绍的套路。基本思路是先排好序,然后每...
  • linhuanmars
  • linhuanmars
  • 2014年03月10日 03:57
  • 20095

[LeetCode39]Combination Sum

Given a set of candidate numbers (C) and a target number (T), find all unique combinations in C wher...
  • sbitswc
  • sbitswc
  • 2014年06月17日 04:15
  • 6144

leetcode【39+40+216+377 Combination Sum 相关】【python】

39Combination Sum是说让我们在给定数组C中找到所有的组合,使得组合中数字的和是target值。并且组合里的数字可以重复,也就是不限制C中每一个数字的使用。 这明显是回溯啦,大家记得让...
  • u014251967
  • u014251967
  • 2016年12月13日 16:38
  • 332

Combination Sum算法详解

Combination Sum I: 算法题目:Given a set of candidate numbers (C) and a target number (T), find all uniq...
  • wsb0910
  • wsb0910
  • 2015年06月25日 17:55
  • 1015

377. Combination Sum IV-动态规划

Given an integer array with all positive numbers and no duplicates, find the number of possible comb...
  • u011567017
  • u011567017
  • 2016年09月22日 19:54
  • 598

[leetcode]40. Combination Sum II ,python实现【medium难度】

Combination sum 2.python实现
  • zl87758539
  • zl87758539
  • 2016年06月16日 17:37
  • 701

leetcode 216: Combination Sum III

leetcode 216: Combination Sum III java python c++
  • xudli
  • xudli
  • 2015年05月29日 09:17
  • 5734

[leetcode] 377. Combination Sum IV 解题报告

题目链接: https://leetcode.com/problems/combination-sum-iv/ Given an integer array with all positiv...
  • qq508618087
  • qq508618087
  • 2016年07月29日 14:08
  • 4083
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Combination Sum
举报原因:
原因补充:

(最多只允许输入30个字)