组合总和——力扣39

文章目录

题目描述



回溯

cpp 复制代码
class Solution {
public:
    vector<vector<int>> res;
	vector<int> seq; 
	
	void dfs(vector<int>& nums, int pos, int target){
		if(target==0){
			res.emplace_back(seq);
			return;
		}
		if(pos==nums.size()){
			return;
		}
		//直接跳过
		dfs(nums, pos+1, target);
		if(target - nums[pos]>=0){
			seq.push_back(nums[pos]);
			dfs(nums, pos, target-nums[pos]);
			seq.pop_back();
		}
	}
	
	vector<vector<int>> combinationSum(vector<int>& candidates, int target){
		dfs(candidates, 0, target);
		return res;
	}
};
相关推荐
JAVA学习通11 分钟前
美团AI面试 实习一面面经
面试·职场和发展
小许同学记录成长38 分钟前
三维重建技术文档
算法·无人机
fufu031143 分钟前
vscode配置C/C++环境,用GDB调试简单程序分享
开发语言·c++
小为资料库2 小时前
2026年5月16日教资面试真题汇总(中小幼各科全)
面试·职场和发展
水云桐程序员2 小时前
C++变量的概念及用法
开发语言·c++
小O的算法实验室2 小时前
2026年ASOC,基于多目标优化去噪双存档进化算法+路径规划,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
水饺编程2 小时前
第5章,[Win32 章节] :几种典型的颜色
c语言·c++·windows·visual studio
2601_954526752 小时前
逆向解析Temu底层动销算法:基于API高并发轮询与全域存量透视的自动化架构重构
算法·架构·自动化
Larry_Yanan3 小时前
QML面试常见问题(一)QML中组件呈现方式的方法有哪些
开发语言·c++·qt·ui·面试
Σίσυφος19003 小时前
数据标准化(拟合的时候使用非常重要)
人工智能·算法