1 Star 0 Fork 0

dl615/gotest

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Combination-Sum.go 634 Bytes
一键复制 编辑 原始数据 按行查看 历史
dilei 提交于 2020-01-21 20:19 . update
package main
import "fmt"
func main() {
res := combinationSum([]int{2, 3, 6, 7}, 7)
fmt.Println(res)
}
func combinationSum(candidates []int, target int) [][]int {
res := [][]int{}
cur := []int{}
dfs2(candidates, target, 0, &cur, &res)
return res
}
func dfs2(candidates []int, target int, start int, cur *[]int, res *[][]int) {
if target == 0 {
tmp := make([]int, len(*cur))
copy(tmp, *cur)
*res = append(*res, tmp)
}
if target < 0 {
return
}
for i := start; i < len(candidates); i++ {
*cur = append(*cur, candidates[i])
dfs2(candidates, target-candidates[i], i, cur, res)
*cur = (*cur)[:len(*cur)-1]
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/dl615/gotest.git
git@gitee.com:dl615/gotest.git
dl615
gotest
gotest
master

搜索帮助