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;
    }
};
相关推荐
NAGNIP34 分钟前
轻松搞懂全连接神经网络结构!
人工智能·算法·面试
NAGNIP44 分钟前
一文搞懂激活函数!
算法·面试
董董灿是个攻城狮1 小时前
AI 视觉连载7:传统 CV 之高斯滤波实战
算法
爱理财的程序媛7 小时前
openclaw 盯盘实践
算法
MobotStone10 小时前
Google发布Nano Banana 2:更快更便宜,图片生成能力全面升级
算法
颜酱14 小时前
队列练习系列:从基础到进阶的完整实现
javascript·后端·算法
用户57573033462414 小时前
两数之和:从 JSON 对象到 Map,大厂面试官到底在考察什么?
算法
程序猿追14 小时前
“马”上行动:手把手教你基于灵珠平台打造春节“全能数字管家”
算法
ZPC82101 天前
docker 镜像备份
人工智能·算法·fpga开发·机器人