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;
    }
};
相关推荐
简单点好不好13 小时前
工作中的工程问题: 找圆?
算法
阿Y加油吧13 小时前
两道字符串 DP 模板题复盘:最长公共子序列 & 编辑距离
leetcode
我爱cope14 小时前
【力扣hot100:76. 最小覆盖子串】
算法·leetcode·职场和发展
社交怪人14 小时前
【歌手大奖赛】信息学奥赛一本通C语言解法(题号2072)
c语言·算法
数据科学小丫14 小时前
算法:逻辑回归
算法·机器学习·逻辑回归
爱写代码的小朋友14 小时前
基于多约束遗传算法的中小学排座位优化模型研究
linux·人工智能·算法
один but you14 小时前
unorder_map 和unorder_set
算法·哈希算法·散列表
sheeta199814 小时前
LeetCode 每日一题笔记 日期:2026.05.20 题目:2657. 找到前缀公共数组
笔记·算法·leetcode
数智工坊14 小时前
【UniT论文阅读】:用统一物理语言打通人类与人形机器人的知识壁垒
论文阅读·人工智能·深度学习·算法·机器人
梓䈑14 小时前
【算法题攻略】模拟
c++·算法