40.组合总和 II

news/2024/11/25 9:45:41/

原题链接:40.组合总和 II

思路:
太抽象了 建议看题解
代码随想录该题题解

全代码:

class Solution {
public:vector<vector<int>>result;vector<int> path;bool picking = false;void backtracking(vector<int>& candidates, int target,int sum, int startIndex,vector<bool>& used){if(sum == target){result.push_back(path); return;} for(int i = startIndex; i < candidates.size() && sum + candidates[i] <= target; i++){if(i > 0 && candidates[i] == candidates[i - 1] && used[i - 1] == false) {continue;}sum += candidates[i];path.push_back(candidates[i]);used[i] = true;backtracking(candidates,target,sum,i + 1,used);used[i] = false;sum -= candidates[i];path.pop_back();}}vector<vector<int>> combinationSum2(vector<int>& candidates, int target) {vector<bool> used(candidates.size(), false);sort(candidates.begin(), candidates.end());backtracking(candidates,target,0,0,used);return result;}
};

http://www.ppmy.cn/news/1232159.html

相关文章

引入库步骤

原生代码转插件&#xff0c;转为向上层uniapp,js调用的代码时遇到的问题&#xff1a; 某些类报红&#xff0c;是因为没有导入相应的包。 导包步骤&#xff1a; 将包放在模块的lib文件夹下&#xff08;没有lib文件夹就自己创建&#xff09;模块的builde.gradle添加代码&#x…

redis之数据类型

&#xff08;一&#xff09;关系型数据库和非关系型数据库的区别 1、关系型数据库是一个机构化的数据库&#xff0c;列和行 &#xff08;1&#xff09;列&#xff1a;声明对象 &#xff08;2&#xff09;行&#xff1a;记录对象的属性 &#xff08;3&#xff09;表与表之间…

gitlab安装以及创建用户创建组,修改密码 邮箱配置 数据备份与恢复--保姆级教学!

GitLab是一种基于Web的Git仓库管理工具&#xff0c;它允许您在组织或个人级别上创建和管理Git仓库&#xff0c;以便在一个中心位置上执行代码管理和协作工作。GitLab提供了强大的功能&#xff0c;如代码审查、问题跟踪、CI/CD、容器注册表、Wiki和持续集成等。 以下是GitLab的…

Postgresql常用命令函数

1、string_agg()函数 1.1用法: string_agg(expression, delimiter)&#xff0c;参数类型(text, text) or (bytea, bytea)&#xff0c;返回类型和参数类型一致,第一个参数是字段名&#xff0c;第二个参数是样式&#xff0c;比如&#xff0c;或者#分隔。 1.2实战: SELECT * FR…

Centos 里面为什么有的磁盘命名/dev/vda 有的是/dev/sda ?

环境&#xff1a; Centos7.9 问题描述&#xff1a; Centos 里面为什么有的磁盘命名/dev/vda 有的是/dev/sda ? 解决方案&#xff1a; 1.盘命名为/dev/vda或/dev/sda的差异主要取决于系统的安装方式和硬件架构。 /dev/sda是传统的磁盘命名方案&#xff0c;用于标识IDE、S…

1688API接口接入|阿里1688-B类电商基础链路专业化体验升级

新挑战&#xff0c;新契机&#xff01; 当下整个互联网的竞争环境的变化为我们带来新的机遇和挑战。1688作为连接中小生产商、贸易商和零售商的源头货源首选平台&#xff0c;持续不断地为B类买家提供更专业的服务和更优质的源头厂货供给&#xff0c;打造核心竞争力。 面对新的…

netty整合websocket(完美教程)

websocket的介绍&#xff1a; WebSocket是一种在网络通信中的协议&#xff0c;它是独立于HTTP协议的。该协议基于TCP/IP协议&#xff0c;可以提供双向通讯并保有状态。这意味着客户端和服务器可以进行实时响应&#xff0c;并且这种响应是双向的。WebSocket协议端口通常是80&am…

给ORACLE创建一个用新用户并且给部分视图或表查询权限

这里写自定义目录标题 视图或表属于哪个用户查询登录所属账户 打开 cmd输入 sqlplus/nologconn 账号/密码 as sysdba创建用户赋予用户视图权限赋予用户视图权限连接数据库权限 视图或表属于哪个用户查询 表&#xff1a; SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPETABLE a…