(nums, index = 0, set = [], subset = [])
| 11 | }; |
| 12 | |
| 13 | const dfs = (nums, index = 0, set = [], subset = []) => { |
| 14 | subset.push(set.slice()); |
| 15 | |
| 16 | for (let i = index; i < nums.length; i++) { |
| 17 | const isDuplicate = index < i && nums[i - 1] === nums[i]; |
| 18 | if (isDuplicate) continue; |
| 19 | |
| 20 | backTrack(nums, i, set, subset); |
| 21 | } |
| 22 | |
| 23 | return subset; |
| 24 | }; |
| 25 | |
| 26 | const backTrack = (nums, i, set, subset) => { |
| 27 | set.push(nums[i]); |
no test coverage detected