题目:

题解:
func subsets(nums []int) (ans [][]int) {
set := []int{}
var dfs func(int)
dfs = func(cur int) {
if cur == len(nums) {
ans = append(ans, append([]int(nil), set...))
return
}
set = append(set, nums[cur])
dfs(cur + 1)
set = set[:len(set)-1]
dfs(cur + 1)
}
dfs(0)
return
}















![[嵌入式系统-72]:RT-Thread-组件:单元测试框架utest](https://img-blog.csdnimg.cn/img_convert/c51e4e0338f75f8cdad9ff75087432e7.jpeg)



