Leetcode216. Combination Sum III组合总数3
2024-08-26 23:11:49
找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字。
说明:
- 所有数字都是正整数。
- 解集不能包含重复的组合。
示例 1:
输入: k = 3, n = 7 输出: [[1,2,4]]
示例 2:
输入: k = 3, n = 9 输出: [[1,2,6], [1,3,5], [2,3,4]]
class Solution {
public:
vector<vector<int> > res;
vector<vector<int> > combinationSum3(int k, int n)
{
if(n == 0 || k == 0)
return res;
vector<int> temp;
DFS(1, k, n, temp);
return res;
}
void DFS(int pos, int count, int val, vector<int> &v)
{
if(count == 0 && val == 0)
{
res.push_back(v);
}
if(count == 0 || val <= 0)
{
return;
}
for(int i = pos; i <= 9; i++)
{
if(val - i < 0)
{
break;
}
v.push_back(i);
DFS(i + 1, count - 1, val - i, v);
v.pop_back();
}
}
};
最新文章
- 显示oracle表的分区信息
- LEfSe分析
- TYVJ1982 武器分配
- iOS AFNetworking “Request failed: unacceptable content-type: text/html”问题
- Linux下通过软链接转移mysql目录,解决分区空间不足(转)
- 《sed的流艺术之一》-linux命令五分钟系列之二十一
- IIS Shared Configuration
- Windows玩转Docker(一):安装
- MongoVUE简单操作手册
- Java数据结构与算法(2) - ch03排序(冒泡、插入和选择排序)
- (函数封装)domReady
- Linux笔记(固定USB摄像头硬件端口,绑定前后置摄像头)
- maya cmds pymel undoInfo chunk 撤销束
- docker-compose.yml(4)
- C++学习札记(1)
- python之列表的常用操作
- FileFilter文件过滤器
- 【Java】Java-正则匹配-性能优化
- debian下配置网络 安装无线网卡驱动 Broadcom BCMXX系列
- iOS 开发:深入理解 Xcode 工程结构(一)转