Skip to content

Commit ffad1cf

Browse files
committed
Updated C++ Solution
1 parent ccf675c commit ffad1cf

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

C++/soln-backtracking-problems/combinations.cpp

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,22 @@
1010
class Solution {
1111
public:
1212
vector<vector<int>> combine(int n, int k) {
13-
vector<vector<int>> result;
13+
vector<vector<int>> result;
1414
vector<int> cur;
1515
possibleCombination(n,1,k,cur,result);
1616
return result;
1717
}
1818

19-
void possibleCombination(int n, int start, int remaining, vector<int>& cur, vector<vector<int>>& result){
20-
if(remaining==0)
19+
void possibleCombination(int n, int index, int remaining, vector<int>& cur, vector<vector<int>>& result){
20+
if(remaining==0){
2121
result.push_back(cur);
22-
23-
else{
24-
for(int i=start;i<=n-remaining+1;i++){
25-
if(find(cur.begin(),cur.end(),i)!=cur.end())
26-
continue;
27-
cur.push_back(i);
28-
possibleCombination(n,i+1,remaining-1,cur,result);
29-
cur.pop_back();
30-
}
22+
return;
3123
}
24+
25+
for(int i=index;i<=n-remaining+1;i++){
26+
cur.push_back(i);
27+
possibleCombination(n,i+1,remaining-1,cur,result);
28+
cur.pop_back();
29+
}
3230
}
3331
};

0 commit comments

Comments
 (0)