组合总和

给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。

candidates 中的数字可以无限制重复被选取。

说明:

  • 所有数字(包括 target)都是正整数。
  • 解集不能包含重复的组合。

示例 1:

输入:candidates = [2,3,6,7], target = 7,
输出:[[7],[2,2,3]]

示例 2:

输入:candidates = [2,3,5], target = 8,
输出:[[2,2,2,2],[2,3,3],[3,5]]

提示:

  • 1 <= candidates.length <= 30
  • 1 <= candidates[i] <= 200
  • candidate 中的每个元素都是独一无二的。
  • 1 <= target <= 500

以下程序实现了这一功能:

#include <bits/stdc++.h>
using namespace std;
class Solution
{
public:vector<vector<int>> combinationSum(vector<int> &candidates, int target){vector<vector<int>> res;dfs(candidates, 0, target, res);return res;}
private:vector<int> stack;void dfs(vector<int> &candidates, int start, int target, vector<vector<int>> &res){if (target < 0){return;}else if (target == 0){res.push_back(stack);}else{for (int i = start; i < candidates.size(); i++){stack.push_back(candidates[i]);dfs(candidates, i, target - candidates[i], res);stack.pop_back();}}}
};

(每日一练c++)组合总和相关推荐

  1. LeetCode 每日一题 377. 组合总和 Ⅳ

    377. 组合总和 Ⅳ 给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target .请你从 nums 中找出并返回总和为 target 的元素组合的个数. 题目数据保证答案符合 32 ...

  2. Leetcode每日一题——377.组合总和Ⅳ。完全背包推导。dp数组

    题目链接: 力扣 题目描述: 给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target .请你从 nums 中找出并返回总和为 target 的元素组合的个数. 题目数据保证答案符合 ...

  3. C语言每日一练——数字组合

  4. (每日一练python)组合总和

    组合总和 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candidates 中的数字可以无限 ...

  5. 【软考备战·希赛网每日一练】2023年4月18日

    文章目录 一.今日成绩 二.错题总结 第一题 第二题 第三题 三.知识查缺 题目及解析来源:2023年04月18日软件设计师每日一练 一.今日成绩 二.错题总结 第一题 解析: MTTF:平均无故障时 ...

  6. C语言每日一练——第85天:三色球问题

    C语言每日一练 2022年3月8日 文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 题目描述 一个口袋中放有12个球,已知其中3个是红的,3个是白的,6个是黑的,现从中任取8个,问共有多少 ...

  7. C语言每日一练——第10天:求一个矩阵主对角线及副对角线元素之和

    C语言每日一练 2021年9月18日 题目描述 求一个矩阵主对角线及副对角线元素之和 分析 在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,矩阵是高等代数学中的常见工具,也常见于 ...

  8. Python每日一练第5天——将一组数尽可能均匀地分成两堆,使两个堆中的数的和尽可能相等

    每日一练-做题 麦克叔叔去世了,他在遗嘱中给他的两个孙子阿贝和鲍勃留下了一堆珍贵的口袋妖怪卡片.遗嘱中唯一的方向是"尽可能均匀地分配纸牌的价值".作为Mike遗嘱的执行人,你已经为 ...

  9. 【软考备战·希赛网每日一练】2023年4月17日

    文章目录 一.今日成绩 二.错题总结 第一题 第二题 第三题 第四题 三.知识查缺 题目及解析来源:2023年04月17日软件设计师每日一练 一.今日成绩 二.错题总结 第一题 解析: 第二题 解析: ...

最新文章

  1. R语言画Cox回归森林图
  2. 不可思议的数字:互联网每天到底能产生多少数据?
  3. 算法-----第一个错误的版本
  4. 分部类--重温篇[好处,示例]
  5. java中wait方法使用实例_java中wait、notify和notifyAll的概念用法和例子?
  6. POJ 2752 同一个串的前后串
  7. Event Aggregator
  8. Hibernate学习笔记--第一个Hibernate框架程序
  9. Aspose.Words简单生成word文档
  10. 前端每日实战:62# 视频演示如何用纯 CSS 创作一只蒸锅
  11. 实验1 查看cpu和内存,用机器指令和汇编指令编程
  12. struts 1.x 原理
  13. HTTP之Web服务器
  14. vijos1214——伤心的AsukaNoKaze
  15. Bus Hound使用心得#抓包工具#协议抓取
  16. 【ubutun22.04】mac修改与吉林大学校园网链接
  17. Django下进行urlencode编码,可以编码中文参数的代码
  18. python如何调整word表格宽度_怎么批量修改Word表格的宽度
  19. windows安装Nessus
  20. java 线程锁Lock

热门文章

  1. 庖丁解牛linux内核,庖丁解牛Linux网络核心
  2. 炫出我的色彩 HUAWEI nova青春版流光水波纹闪亮来袭
  3. 零基础学C语言(C语言入门)
  4. 短跑enti策略:如何在不破坏软件的情况下改进软件
  5. JS网页禁用右键- JS禁用网页右键
  6. java计算机毕业设计小区物业管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  7. Centos桌面版无法打开Chrome浏览器
  8. 玩客云家庭媒体共享中心使用说明
  9. 一文了解复旦大学NLP实验室的14篇EMNLP 2022长文内容
  10. linux 时间校准