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

2.4G无线收发模块的应用

Egg framework usage (2)

Seata source code analysis: initialization process of TM RM client

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

STM32+ULN2003驱动28BYJ4步进电机(根据圈数正转、反转)

DFINITY 基金会创始人谈熊市沉浮,DeFi 项目该何去何从

Bias lock/light lock/heavy lock lock is healthier. How is locking and unlocking accomplished?

MySQL内部函数介绍

Dry goods!Generative Model Evaluation and Diagnosis

egg框架使用(二)
随机推荐
Jenkins manual (2) - software configuration
PAT Level B - B1021 Single Digit Statistics (15)
Custom filters and interceptors implement ThreadLocal thread closure
The difference between find, matches, lookingAt matching strings in matcher
MySQL内部函数介绍
Voice conversion相关语音数据集综合汇总
为什么sys_class 里显示的很多表的 RELTABLESPACE 值为 0 ?
数据中台建设(十):数据安全管理
Weekly Report 2022-8-4
21 Days of Deep Learning - Convolutional Neural Networks (CNN): Weather Recognition (Day 5)
高质量 DeFi 应用构建指南,助力开发者玩转 DeFi Summer
Which big guy has the 11G GI and ojvm patches in April or January 2020, please help?
2022.8.3
js graphics operation one (compatible with pc, mobile terminal to achieve draggable attribute drag and drop effect)
无题十一
首次去中心化抢劫?近2亿美元损失:跨链桥Nomad 被攻击事件分析
Marketing Suggestions | You have an August marketing calendar to check! Suggest a collection!
无题六
hcip BGP 增强实验
PAT乙级-B1020 月饼(25)