Skip to content

Commit abc0221

Browse files
committed
Runtime: 25 ms (Top 5.31%) | Memory: 8.3 MB (Top 35.96%)
1 parent 56f4e2b commit abc0221

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,34 @@
1+
// Runtime: 25 ms (Top 5.31%) | Memory: 8.3 MB (Top 35.96%)
12
class Solution {
23
public:
3-
vector<vector<int>> ans;
4+
vector<vector<int>> ans;
45
void recur(vector<int>& nums, int i, vector<int> vec){
56
if(i > nums.size()){
67
return;
78
}
89
for(int j = i; j < nums.size(); j++){
910
vec.push_back(nums[j]);
10-
11+
1112
vector<int> temp = vec;
1213
sort(vec.begin(), vec.end());
13-
14+
1415
if(find(ans.begin(), ans.end(), vec) == ans.end()){
1516
ans.push_back(vec);
1617
}
17-
18+
1819
recur(nums, j + 1, vec);
19-
20+
2021
//can't just pop_back any need to pop_back the one we added
2122
vec = temp;
2223
vec.pop_back();
2324
}
2425
}
25-
26+
2627
vector<vector<int>> subsetsWithDup(vector<int>& nums) {
2728
vector<int> vec;
2829
ans.push_back(vec);
2930
recur(nums, 0, vec);
30-
31+
3132
return ans;
3233
}
3334
};

0 commit comments

Comments
 (0)