# LeetCode39:Combination Sum

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]

runtime:28ms

class Solution {
public:
vector<vector<int>> combinationSum(vector<int>& candidates, int target) {
vector<vector<int>> result;
vector<int> path;
sort(candidates.begin(),candidates.end());
helper(candidates,0,0,target,path,result);
return result;
}

void helper(vector<int> &nums,int pos,int base,int target,vector<int>& path,vector<vector<int>> & result)
{
if(base==target)
{
result.push_back(path);
return ;
}
if(base>target)
return ;
for(int i=pos;i<nums.size();i++)
{
path.push_back(nums[i]);
helper(nums,i,base+nums[i],target,path,result);
path.pop_back();
}
}
};
• 本文已收录于以下专栏：
• LeetCode

## Leetcode #39. Combination Sum 组合求和 解题报告

1 解题思想原题是说给定一些数字和一个目标值，从这些数字中挑选几个加起来，加起来后他的和正好等于目标值，其中一个数字可以选择多次。要求输出的不能有重复，并且组内的顺序是不能降序的。这道题首先必须要想到...
• MebiuW
• 2016年04月10日 23:42
• 985

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

Combination Sum Given a set of candidate numbers (C) and a target number (T), find all unique com...

## [LeetCode 39&40] Combination Sum I & II

• ever223
• 2015年03月28日 23:41
• 796

## [LeetCode39]Combination Sum

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

## 39. Combination Sum （重要）

Given a set of candidate numbers (C) and a target number (T), find all unique combinations in C wher...

## [leetcode-39]Combination Sum(java)

• zdavb
• 2015年07月31日 11:02
• 929

## [LeetCode]39.Combination Sum

【题目】 Given a set of candidate numbers (C) and a target number (T), find all unique combinations in...

## LeetCode 39. Combination Sum（组合求和）

• jmspan
• 2016年05月20日 10:40
• 353

举报原因： 您举报文章：LeetCode39:Combination Sum 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)