Skip to content

Commit a3cc51a

Browse files
committed
39. Combination Sum
1 parent 49f8790 commit a3cc51a

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

combination-sum.cpp

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
//Runtime: 12 ms
2+
class Solution {
3+
public:
4+
5+
void solve(vector<vector<int > >&res, vector<int> &temp, int l, int s,vector<int>&candidates, int target)
6+
{
7+
if(s == target)
8+
res.push_back(temp);
9+
10+
if(s >= target)
11+
return;
12+
13+
for(int i=l;i<candidates.size();i++)
14+
{
15+
temp.push_back(candidates[i]);
16+
solve(res, temp, i,s+candidates[i], candidates, target);
17+
temp.pop_back();
18+
}
19+
}
20+
21+
vector<vector<int>> combinationSum(vector<int>& candidates, int target) {
22+
23+
vector<vector<int > >res;
24+
vector<int> temp;
25+
26+
solve(res, temp, 0, 0, candidates, target);
27+
28+
return res;
29+
}
30+
};

0 commit comments

Comments
 (0)