当前位置:网站首页>力扣(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;
}
};
边栏推荐
猜你喜欢
CCVR eases heterogeneous federated learning based on classifier calibration
js 图形操作一(兼容pc、移动端实现 draggable属性 拖放效果)
shell脚本实例
【AGC】增长服务1-远程配置示例
After Keil upgrades to AC6, what changes?
Bias lock/light lock/heavy lock lock is healthier. How is locking and unlocking accomplished?
Which big guy has the 11G GI and ojvm patches in April or January 2020, please help?
Keil升级到AC6后,到底有哪些变化?
Microservice Technology Stack
如何实现按键的短按、长按检测?
随机推荐
高质量 DeFi 应用构建指南,助力开发者玩转 DeFi Summer
无题五
Jenkins使用手册(2) —— 软件配置
mysql进阶(二十七)数据库索引原理
C语言的高级用法
开源一夏|OpenHarmony如何查询设备类型(eTS)
PAT Level B - B1021 Single Digit Statistics (15)
微服务 技术栈
js 图形操作一(兼容pc、移动端实现 draggable属性 拖放效果)
Advanced usage of C language
正则表达式replaceFirst()方法具有什么功能呢?
PAT乙级-B1020 月饼(25)
无题八
Why are RELTABLESPACE values 0 for many tables displayed in sys_class?
Marketing Suggestions | You have an August marketing calendar to check! Suggest a collection!
QSS 选择器
无题十一
创建一个 Dapp,为什么要选择波卡?
EU | Horizon 2020 ENSEMBLE: D2.13 SOTIF Safety Concept (Part 2)
Analysis and practice of antjian webshell dynamic encrypted connection