1
var subsets = function (nums) {
2
const res = [];
3

4
const dfs = (i, slate) => {
5
if (i == nums.length) {
6
res.push(slate.slice());
7

8
return;
9
}
10

11
// take the current number into the subset.
12
slate.push(nums[i]);
13
dfs(i + 1, slate);
14
slate.pop();
15

16
// ignore the current number.
17
dfs(i + 1, slate);
18
};
19

20
dfs(0, []);
21

22
return res;
23
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0