组合总和——力扣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;
	}
};
相关推荐
雍凉明月夜3 分钟前
深度学习之目标检测yolo算法Ⅱ(v4)
深度学习·算法·yolo·目标检测
pen-ai15 分钟前
打通 Python 与 C++ 的参数传递机制
开发语言·c++·python
FAFU_kyp35 分钟前
Rust 的 引用与借用
开发语言·算法·rust
执携35 分钟前
数据结构 -- 数组(Array)
数据结构
永远都不秃头的程序员(互关)36 分钟前
【K-Means深度探索(一)】数据炼金术第一步:从零手撕K-Means聚类算法
算法·kmeans·聚类
我想回家种地38 分钟前
算法期末复习
算法
王老师青少年编程40 分钟前
信奥赛C++提高组csp-s之KMP算法详解
c++·kmp·字符串匹配·csp·信奥赛·csp-s·提高组
喵星人工作室41 分钟前
C++传说:神明之剑0.4.5装备机制彻底完成
开发语言·c++·游戏
洛豳枭薰42 分钟前
List梳理
数据结构·windows·list
不会写代码的ys1 小时前
日志库封装(项目通用)
c++