当前位置: 首页 > news >正文

leetcode第39题组合总和

原题出于leetcode第39题https://leetcode.cn/problems/combination-sum/description/题目如下:

给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。

candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同,则两种组合是不同的。

对于给定的输入,保证和为 target 的不同组合数少于 150 个。

1.树型结构

2.代码

这里用到的剪枝与组合总和Ⅲ中sum类似,不再赘述

class Solution {
public:vector<int>path;vector<vector<int>>result;void backtracking(vector<int>& candidates,int target,int sum,int startindex){if(sum>target)return ;if(sum==target){result.push_back(path);return;}for(int i=startindex;i<candidates.size();i++){sum+=candidates[i];path.push_back(candidates[i]);backtracking(candidates,target,sum,i);sum-=candidates[i];path.pop_back();}return ;}vector<vector<int>> combinationSum(vector<int>& candidates, int target) {path.clear();result.clear();backtracking(candidates,target,0,0);return result;}
};

http://www.lryc.cn/news/545541.html

相关文章:

  • 【UI设计——视频播放界面分享】
  • 动态规划刷题
  • stm32week5
  • fastapi中的patch请求
  • 系统架构设计师—计算机基础篇—计算机网络
  • MATLAB中asManyOfPattern函数用法
  • Kafka面试题及原理
  • Grok 3 AI 角色扮演提示词 化身顶级设计师
  • 从零开始设计一个完整的网站:HTML、CSS、PHP、MySQL 和 JavaScript 实战教程
  • CSS 对齐:深入理解与技巧实践
  • oracle游标为什么没有共享,统计一下原因
  • IDEA中.gitignore未忽略指定文件的问题排查与解决
  • 通往 AI 之路:Python 机器学习入门-语法基础
  • 形象生动讲解Linux 虚拟化 I/O
  • 6. Nginx 动静分离配置案例(附有详细说明+配图)
  • 数据集笔记:新加坡停车费
  • SQL经典题型
  • 最新Java面试题,常见面试题及答案汇总
  • 学习第九天-栈
  • Java基础关键_016_System 类
  • 计算机毕设JAVA——某高校宿舍管理系统(基于SpringBoot+Vue前后端分离的项目)
  • 【 实战案例篇三】【某金融信息系统项目管理案例分析】
  • vivado 避免本地时钟、创建输出时钟
  • 二十三种设计模式
  • uniapp 中引入使用uView UI
  • 用冒泡排序法模拟qsort函数
  • DCN讲解
  • nginx的作用和应用场景
  • [Lc滑动窗口_1] 长度最小的数组 | 无重复字符的最长子串 | 最大连续1的个数 III | 将 x 减到 0 的最小操作数
  • 基于python的网络爬虫爬取天气数据及可视化分析(Matplotlib、sk-learn等,包括ppt,视频)