当前位置:网站首页>力扣(LeetCode)216. 组合总和 III(2022.08.04)
力扣(LeetCode)216. 组合总和 III(2022.08.04)
2022-08-05 09:55:00 【ChaoYue_miku】
找出所有相加之和为 n 的 k 个数的组合,且满足下列条件:
只使用数字1到9
每个数字 最多使用一次
返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。
示例 1:
输入: k = 3, n = 7
输出: [[1,2,4]]
解释:
1 + 2 + 4 = 7
没有其他符合的组合了。
示例 2:
输入: k = 3, n = 9
输出: [[1,2,6], [1,3,5], [2,3,4]]
解释:
1 + 2 + 6 = 9
1 + 3 + 5 = 9
2 + 3 + 4 = 9
没有其他符合的组合了。
示例 3:
输入: k = 4, n = 1
输出: []
解释: 不存在有效的组合。
在[1,9]范围内使用4个不同的数字,我们可以得到的最小和是1+2+3+4 = 10,因为10 > 1,没有有效的组合。
提示:
2 <= k <= 9
1 <= n <= 60
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/combination-sum-iii
方法一:二进制枚举
C++提交内容:
class Solution {
public:
vector<int> temp;
vector<vector<int>> ans;
bool check(int mask, int k, int n) {
temp.clear();
for (int i = 0; i < 9; ++i) {
if ((1 << i) & mask) {
temp.push_back(i + 1);
}
}
return temp.size() == k && accumulate(temp.begin(), temp.end(), 0) == n;
}
vector<vector<int>> combinationSum3(int k, int n) {
for (int mask = 0; mask < (1 << 9); ++mask) {
if (check(mask, k, n)) {
ans.emplace_back(temp);
}
}
return ans;
}
};
边栏推荐
- 企业的数字化转型到底是否可以买来?
- Is there a problem with writing this?How to synchronize data in sql-client
- Analysis and practice of antjian webshell dynamic encrypted connection
- leetcode: 529. 扫雷游戏
- Hundred lines of code launch red hearts, why programmers lose their girlfriends!
- mysql进阶(二十七)数据库索引原理
- 歌词整理
- Pytorch Deep Learning Quick Start Tutorial -- Mound Tutorial Notes (3)
- 无题十
- 首次去中心化抢劫?近2亿美元损失:跨链桥Nomad 被攻击事件分析
猜你喜欢
5.部署web项目到云服务器
Pycharm 常用外部工具
【zeno】为zeno增加子模块/新节点的最小化的例子
express hot-reload
电竞、便捷、高效、安全,盘点OriginOS功能的关键词
egg框架使用(二)
mysql索引
Jenkins manual (2) - software configuration
Tanabata romantic date without overtime, RPA robot helps you get the job done
Seata source code analysis: initialization process of TM RM client
随机推荐
PAT Grade B-B1020 Mooncake(25)
茄子科技CEO仇俊:以用户为中心,做用户真正需要的产品
仿SBUS与串口数据固定转换
ECCV 2022 Oral Video Instance Segmentation New SOTA: SeqFormer & IDOL and CVPR 2022 Video Instance Segmentation Competition Champion Scheme...
PAT乙级-B1020 月饼(25)
企业的数字化转型到底是否可以买来?
After Keil upgrades to AC6, what changes?
How ali cloud storage database automatically to speed up the loading speed of www.cxsdkt.cn how to set up the case?
自定义过滤器和拦截器实现ThreadLocal线程封闭
手写柯里化 - toString 理解
科普大佬说 | 港大黄凯斌老师带你解锁黑客帝国与6G的关系
上海控安技术成果入选市经信委《2021年上海市网络安全产业创新攻关成果目录》
Overall design and implementation of Kubernetes-based microservice project
The technological achievements of Shanghai Konan were selected into the "2021 Shanghai Network Security Industry Innovation Research Achievement Catalog" by the Municipal Commission of Economy and Inf
Tanabata romantic date without overtime, RPA robot helps you get the job done
leetcode: 529. 扫雷游戏
Concurrent CAS
How to realize the short press and long press detection of the button?
mysql进阶(二十七)数据库索引原理
MySQL内部函数介绍