MCPcopy Create free account
hub / github.com/neetcode-gh/leetcode / subsets

Function subsets

go/0078-subsets.go:3–20  ·  view source on GitHub ↗
(nums []int)

Source from the content-addressed store, hash-verified

1package main
2
3func 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}

Callers

nothing calls this directly

Calls 1

backtrackFunction · 0.70

Tested by

no test coverage detected