(nums []int)
| 1 | package main |
| 2 | |
| 3 | func subsets(nums []int) [][]int { |
| 4 | ans := make([][]int, 0) |
| 5 | curr := make([]int, 0) |
| 6 | var backtrack func(idx int) |
| 7 | backtrack = func(idx int) { |
| 8 | ans = append(ans, append([]int{}, curr...)) |
| 9 | if idx == len(nums) { |
| 10 | return |
| 11 | } |
| 12 | for i := idx; i < len(nums); i++ { |
| 13 | curr = append(curr, nums[i]) |
| 14 | backtrack(i + 1) |
| 15 | curr = curr[:len(curr)-1] |
| 16 | } |
| 17 | } |
| 18 | backtrack(0) |
| 19 | return ans |
| 20 | } |
nothing calls this directly
no test coverage detected