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;
    }
};
相关推荐
菜鸟233号2 小时前
力扣647 回文子串 java实现
java·数据结构·leetcode·动态规划
LiLiYuan.2 小时前
【Cursor 中找不到LeetCode 插件解决办法】
算法·leetcode·职场和发展
Charlie_lll2 小时前
力扣解题-[3379]转换数组
数据结构·后端·算法·leetcode
captain3762 小时前
Java队列(Queue)
算法·链表
TracyCoder1232 小时前
LeetCode Hot100(23/100)——142. 环形链表 II
算法·leetcode·链表
jigsaw_zyx2 小时前
提示词工程
人工智能·算法
A尘埃2 小时前
银行个人贷款违约风险预测(逻辑回归)
算法·机器学习·逻辑回归
Volunteer Technology2 小时前
Sentinel的限流算法
java·python·算法