求集合的所有子集合算法

// 所有的子集
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
}
posted @ 2020-04-10 19:30  白云辉  阅读(713)  评论(0编辑  收藏  举报