78.子集

leetcode

递归来枚举子集

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
func subsets(nums []int) [][]int {
result := [][]int{}
curr := []int{}

var dfs func(int)
dfs = func(i int){
if i >= len(nums) {
// 合并到答案的时候新开变量
result = append(result, append([]int{}, curr...))
return
}

curr = append(curr, nums[i])
dfs(i + 1)
curr = curr[:len(curr)-1]
dfs(i + 1)
}

dfs(0)

return result
}

78.子集
https://blog.jerrylee.me/2021/09/5cd8d3141e83.html
作者
Jerry Lee
发布于
2021年9月20日
许可协议