当前位置:网站首页>力扣(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;
}
};
边栏推荐
猜你喜欢

Which big guy has the 11G GI and ojvm patches in April or January 2020, please help?

偏向锁/轻量锁/重级锁锁锁更健康,上锁解锁到底是怎么完成实现的

高质量 DeFi 应用构建指南,助力开发者玩转 DeFi Summer

express hot-reload

19. Server-side session technology Session

微服务 技术栈

茄子科技CEO仇俊:以用户为中心,做用户真正需要的产品

皕杰报表的下拉框联动

How to realize the short press and long press detection of the button?

Analysis and practice of antjian webshell dynamic encrypted connection
随机推荐
【AGC】增长服务1-远程配置示例
Is there a problem with writing this?How to synchronize data in sql-client
C语言的高级用法
深度学习21天——卷积神经网络(CNN):服装图像分类(第3天)
my journal link
Why are RELTABLESPACE values 0 for many tables displayed in sys_class?
Going to book tickets tomorrow, ready to go home~~
There is only one switch, how to realize the nqa of master-slave automatic switching
Seata source code analysis: initialization process of TM RM client
无题八
2022/8/4 考试总结
Egg framework usage (1)
科普大佬说 | 港大黄凯斌老师带你解锁黑客帝国与6G的关系
无题十四
干货!生成模型的评价与诊断
Four years of weight loss record
5.部署web项目到云服务器
新白娘子传奇系列
matcher中find,matches,lookingAt匹配字符串的不同之处说明
如何实现按键的短按、长按检测?