(n, k, start int, arr []int, ans *[][]int)
| 1 | func backtrack(n, k, start int, arr []int, ans *[][]int) { |
| 2 | if len(arr) == k { |
| 3 | comb := make([]int, k) |
| 4 | copy(comb, arr) |
| 5 | *ans = append(*ans, comb) |
| 6 | return |
| 7 | } |
| 8 | for i := start; i <= n-k+(len(arr)+1); i++ { |
| 9 | arr = append(arr, i) |
| 10 | backtrack(n, k, i+1, arr, ans) |
| 11 | arr = arr[:len(arr)-1] |
| 12 | } |
| 13 | } |
| 14 | |
| 15 | func combine(n int, k int) [][]int { |
| 16 | ans := [][]int{} |
no outgoing calls
no test coverage detected