Вот мой код:
package src
func Subsets(nums []int) [][]int {
var sets = make([][]int, 0)
var t = make([]int, 0)
sets = append(sets, t)
for i := 0; i < len(nums); i++ {
for _, v := range sets {
t = append(v, nums[i])
sets = append(sets, t) }
}
return sets
}
Тестовые данные: [] int {1,2,3,4,5}
Я отлаживаю их. обнаружил, что:
Когда вычисляются множества [22], множества [15] из [] int {1,2,3,4} изменяются на [] int {1,2,3,5}
Что случилось.