LeetCode216:组合总和Ⅲ

news/2024/9/23 17:25:26/

题目描述
找出所有相加之和为 n 的 k 个数的组合,且满足下列条件:

只使用数字1到9
每个数字 最多使用一次
返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。

在这里插入图片描述
解题思想
使用回溯算法

代码

class Solution {
public:vector<vector<int>> res;vector<int> path;int sum = 0;void backTracking(int n,int k,int startIndex) {if (path.size() == k && sum == n) {res.push_back(path);return;}for (int i = startIndex; i <= 9; i++) {sum += i;path.push_back(i);//往下走 i+1backTracking(n, k, i+1);//回溯path.pop_back();sum -= i;}}vector<vector<int>> combinationSum3(int k, int n) {backTracking(n, k, 1);return res;}
};

使用剪枝优化

class Solution {
public:vector<vector<int>> res;vector<int> path;int sum = 0;void backTracking(int n, int k, int startIndex) {//优化:在深度上进行剪枝操作if (sum > n) return;if (path.size() == k && sum == n) {res.push_back(path);return;}//优化:在宽度上进行剪枝操作  9-(k-path.size())+1for (int i = startIndex; i <= 9-(k-path.size())+1; i++) {sum += i;path.push_back(i);//往下走 i+1backTracking(n, k, i + 1);//回溯path.pop_back();sum -= i;}}vector<vector<int>> combinationSum3(int k, int n) {backTracking(n, k, 1);return res;}
};

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

相关文章

聚观早报 | TCL召开电视新品发布会;OceanBase 4.3发布

聚观早报每日整理最值得关注的行业重点事件&#xff0c;帮助大家及时了解最新行业动态&#xff0c;每日读报&#xff0c;就读聚观365资讯简报。 整理丨Cutie 4月22日消息 TCL召开电视新品发布会 OceanBase 4.3发布 科大讯飞推出耳背式助听器 F1联想中国大奖赛开赛 蔚来展…

通用大模型研究重点之五:llama family

LLAMA Family decoder-only类型 LLaMA&#xff08;Large Language Model AI&#xff09;在4月18日公布旗下最大模型LLAMA3&#xff0c;参数高达4000亿。目前meta已经开源了80亿和700亿版本模型&#xff0c;主要升级是多模态、长文本方面工作。 模型特点&#xff1a;采用标准的…

Leetcode 289. 生命游戏和Leetcode 452. 用最少数量的箭引爆气球

文章目录 Leetcode 289. 生命游戏题目描述C语言题解和思路解题思路 Leetcode 452. 用最少数量的箭引爆气球题目描述C语言题解和思路解题思路 Leetcode 289. 生命游戏 题目描述 根据 百度百科 &#xff0c; 生命游戏 &#xff0c;简称为 生命 &#xff0c;是英国数学家约翰何顿…

利用技术优化医保购药体验:开发医保购药APP

为了解决线下医保买药繁琐的流程&#xff0c;利用技术优化医保购药体验成为了当务之急。因此&#xff0c;今天小编将为大家详解如何开发一款医保购药APP。 一、背景与意义 购药流程繁琐、耗时、信息不透明等问题日益凸显&#xff0c;亟需一种新的解决方案。开发医保购药APP可以…

2.微服务技术

微服务技术对比 DubboSpringCloudSpringCloudAlibaba注册中心zookeeper&#xff0c;RedisEureka,ConsulNacos,Eureka服务远程调用Dubbo协议Feign(http协议)Dubbo,Feign配置中心SpringCloudConfigSpringCloudConfig,Nacos服务网关SpringCloudGateway,ZuulSpringCloudGateway,Zu…

IP地址怎么实现https

IP可以申请SSL证书。可以解决企业需要对IP实现https加密的需求&#xff0c;一张证书可以支持同时绑定多个IP。 IP证书有两种级别&#xff1a;基础级IP SSL证书和标准企业级IP SSL证书。 基础型SSL证书只需要10-30分钟即可颁发&#xff0c;企业型需要1-3个工作日即可颁发。 企…

【机器学习】机器学习学习笔记 - 监督学习 - 多项式回归决策树回归 - 03

多项式回归 解决线性回归的准备性不足问题(线性回归只能是直线&#xff0c;多项式回归引入多项式可以是曲线)通过对预测值进行多项式转换, 使得回归模型可以是非线性的多项式回归的优点是可以处理非线性的数据多项式回归的缺点是它对数据进行了多项式转换 pdf在线免费转word文…

互联网大厂ssp面经,数据结构:part1

1. 数组和链表的区别是什么&#xff1f; a. 数组是一种线性数据结构&#xff0c;存储在连续的内存块中&#xff0c;元素可以通过索引直接访问。 b. 链表是由节点组成的数据结构&#xff0c;每个节点包含数据和指向下一个节点的指针。 2. 数组和链表的的优缺点是什么&#xff…