Leetcode—39. 组合总和【中等】

2025每日刷题(235)

Leetcode---39. 组合总和

实现代码

go 复制代码
import (
	"slices"
	"sort"
)

func combinationSum(candidates []int, target int) [][]int {
	sort.Ints(candidates)
	path := []int{}
	var dfs func(start, res int)
	ans := [][]int{}
	dfs = func(start, res int) {
		if res == 0 {
			ans = append(ans, slices.Clone(path))
			return
		}

		if res < candidates[start] {
			return
		}

		for i := start; i < len(candidates); i++ {
			path = append(path, candidates[i])
			dfs(i, res-candidates[i])
			path = path[:len(path)-1]
		}
	}
	dfs(0, target)
	return ans
}

运行结果


之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐
北顾笙98010 小时前
day37-数据结构力扣
数据结构·算法·leetcode
啦啦啦_999910 小时前
1. 逻辑回归
算法·机器学习·逻辑回归
止语Lab10 小时前
Gin 很好,但你的项目可能需要更多
golang·gin
fengenrong11 小时前
20260429
c++·算法
南宫萧幕11 小时前
Python与Simulink联合仿真:基于DQN的HEV能量管理策略建模与全链路排雷实战
开发语言·人工智能·python·算法·机器学习·matlab·控制
apollowing11 小时前
启发式算法WebApp实验室:从搜索策略到群体智能的能力进阶(优)
算法·启发式算法·web app
Chat_zhanggong34512 小时前
主推NT98336BG作用有哪些?
嵌入式硬件·算法
hopetomorrow12 小时前
学习路之go --go入门
golang
Run_Teenage12 小时前
算法:线段树
算法
Westward-sun.12 小时前
YOLOv2算法全方位解析:从BatchNorm到聚类先验框的九大改进
算法·yolo·聚类