回溯模版 发表于 2022-01-15回溯模版总结适用于结果路径里元素不可重复使用123456789创建空slicefor 选择 in 选择列表: # 做选择 将该选择从选择列表移除 slice = slice[1:] backtrack(路径.append, 选择列表) # 撤销选择 slice = slice[:len(slice) - 1] 将该选择再加入选择列表适用于结果路径里元素可重复使用,排列顺序不能重复12345678910创建空slicefor 选择 in 选择列表: # 做选择 将该选择从选择列表移除 num := slice[i] slice = append(slice[:i], slice[i+1:]...) backtrack(路径.append, 选择列表) # 撤销选择 slice = append(slice[:i], append([]int{num}, slice[i:]...)...) 将该选择再加入选择列表