组合总和——力扣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;
	}
};
相关推荐
滴滴答滴答答9 分钟前
LeetCode Hot100 之 16 合并两个有序链表
算法·leetcode·链表
ASKED_201932 分钟前
企业级大模型微调(Fine-tuning)策略
大数据·人工智能·算法
圣保罗的大教堂36 分钟前
leetcode 3713. 最长的平衡子串 I 中等
leetcode
t198751281 小时前
基于Chirp分解和多相快速算法的离散分数傅里叶变换(DFRFT)MATLAB实现
开发语言·算法·matlab
愚者游世1 小时前
力扣解决二进制 | 题型常用知识点梳理
c++·程序人生·算法·leetcode·职场和发展
阿星AI工作室1 小时前
宝藏skills!90个顶尖博客信源自动抓,AI每天帮我筛出20篇精华!
人工智能·算法
程序员酥皮蛋1 小时前
hot 100 第二十四题 24.回文链表
数据结构·链表
蜡笔小马2 小时前
15.Boost.Geometry 坐标系统详解
c++·boost
Ulyanov2 小时前
基于Python的单脉冲雷达导引头回波生成技术
python·算法·仿真·单脉冲雷达、
ersaijun2 小时前
机器人动力学库Pinocchio、RBDL 和 KDL区别
算法·机器人·控制·开源库