// 所有的子集
func SubSet(n []int) [][]int {
	var data [][]int
	for _, i := range n {
		if len(data) == 0 {
			data = append(data, []int{i})
			continue
		}
		
		for _, d := range data {
			data = append(data, append(d, i))
		}
	}
	return data
}

相关文章: