Skip to content

Commit 453b2e8

Browse files
committed
1
1 parent 9e49f88 commit 453b2e8

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

Subsets/Subsets.cpp

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
class Solution {
2+
public:
3+
vector<vector<int> > subsets(vector<int>& S) {
4+
// Start typing your C/C++ solution below
5+
// DO NOT write int main() function
6+
7+
vector<vector<int>> result;
8+
vector<int> subset;
9+
10+
sort(S.begin(), S.end());
11+
DFS(subset, 0, S, result);
12+
return move(result);
13+
}
14+
15+
void DFS(vector<int>& subset, int step, vector<int>& S, vector<vector<int>>& result) {
16+
if (step == S.size()) {
17+
result.push_back(subset);
18+
return;
19+
}
20+
subset.push_back(S[step]);
21+
DFS(subset, step + 1, S, result);
22+
subset.pop_back();
23+
24+
DFS(subset, step + 1, S, result);
25+
}
26+
};

0 commit comments

Comments
 (0)