Skip to content

Commit 00526b0

Browse files
authoredDec 26, 2023
Create 39. Combination Sum
1 parent 8e48644 commit 00526b0

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
 

‎39. Combination Sum

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
Q.No. ->39. Combination Sum
2+
Ans-> class Solution {
3+
public:
4+
void solve(vector<int>& candidates, int target,vector<int>&ans,vector<vector<int>>&output,int i){
5+
if(i== candidates.size()){
6+
if( target==0){
7+
output.push_back(ans);
8+
}
9+
return;
10+
}
11+
if( target<0){
12+
return ;
13+
}
14+
if( target>=candidates[i]){
15+
ans.push_back(candidates[i]);
16+
solve(candidates,target-candidates[i],ans,output,i);
17+
ans.pop_back();
18+
}
19+
solve(candidates,target,ans,output,i+1);
20+
21+
22+
}
23+
vector<vector<int>> combinationSum(vector<int>& candidates, int target) {
24+
vector<vector<int>>output;
25+
vector<int>ans;
26+
solve(candidates,target,ans,output,0);
27+
return output;
28+
}
29+
};

0 commit comments

Comments
 (0)
Please sign in to comment.