组合总和——力扣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;
	}
};
相关推荐
昵称小白13 小时前
图论专题(上)
算法·深度优先·图论
victory043113 小时前
面试知识点 1 2 3复印版本
面试·职场和发展
大大杰哥13 小时前
leetcode hot100(2)双指针,滑动窗口
数据结构·算法·leetcode
风筝在晴天搁浅13 小时前
LeetCode CodeTop 113.路径总和Ⅱ
算法·leetcode
张赫轩(不重名)13 小时前
加权重心(换根DP)
c++·算法·动态规划·图论
水木流年追梦13 小时前
【python因果库实战26】逆概率加权模型1
开发语言·python·算法·leetcode
2401_8401052014 小时前
题解: [GESP202409 八级] 美丽路径
数据结构·c++·算法·动态规划
今儿敲了吗14 小时前
链表篇(五)——链表中间结点
数据结构·笔记·算法·链表
码农的神经元14 小时前
2026 年数维杯A 题:抱轨式磁浮列车的悬浮电磁铁故障检测问题
人工智能·算法·数学建模
SiYuanFeng14 小时前
面试大厂leetcode重点题型简洁明快复习(dfs/bfs,动态规划,链表,滑动窗口/双指针,回溯,ACM型输入输出,二分)
leetcode·面试·coding