56.组合总数

1.题目描述

示例 1:

复制代码
输入:candidates = [2,3,6,7], target = 7
输出:[[2,2,3],[7]]
解释:
2 和 3 可以形成一组候选,2 + 2 + 3 = 7 。注意 2 可以使用多次。
7 也是一个候选, 7 = 7 。
仅有这两种组合。

示例 2:

复制代码
输入: candidates = [2,3,5], target = 8
输出: [[2,2,2,2],[2,3,3],[3,5]]

示例 3:

复制代码
输入: candidates = [2], target = 1
输出: []

2.代码

cpp 复制代码
class Solution {
public:
    vector<vector<int>> res;
    vector<int> curcomb;
    int sum = 0;
    void backtrack(vector<int>& candidates,vector<int> curcomb,vector<vector<int>> res,int target,int index){
        if(sum == target || index==candidates.size()){
            res.push_back(sum);
            return ;//回溯,弹出尾元素继续循环
        }
        for()
        {

            curcomb.pop_back();
        }
    }
    vector<vector<int>> combinationSum(vector<int>& candidates, int target) {
        if(candidates.size()==0){
            return {};
        }
        backtrack(candidates,curcomb,res,target,index);
        return res;
    }
};
相关推荐
数模竞赛Paid answer14 小时前
2025年MathorCup数学建模A题汽车风阻预测解题文档与程序
算法·数学建模·mathorcup
xin_nai14 小时前
LeetCode热题100(Java)(6)矩阵
java·leetcode·矩阵
Old Uncle Tom20 小时前
OpenClaw 记忆系统 -- 记忆预加载
java·数据结构·算法·agent
会编程的土豆20 小时前
洛谷题单入门1 顺序结构
数据结构·算法·golang
生信碱移20 小时前
PACells:这个方法可以鉴定疾病/预后相关的重要细胞亚群,作者提供的代码流程可以学习起来了,甚至兼容转录组与 ATAC 两种数据类型!
人工智能·学习·算法·机器学习·数据挖掘·数据分析·r语言
智者知已应修善业20 小时前
【51单片机中的打飞机设计】2023-8-25
c++·经验分享·笔记·算法·51单片机
圣保罗的大教堂1 天前
leetcode 1855. 下标对中的最大距离 中等
leetcode
智者知已应修善业1 天前
【51单片机按键调节占空比3位数码管显示】2023-8-24
c++·经验分享·笔记·算法·51单片机
JasmineX-11 天前
数据结构(笔记)——双向链表
c语言·数据结构·笔记·链表
.5481 天前
## Sorting(排序算法)
python·算法·排序算法