找出所有相加之和为 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();
}
}
};

最新文章

  1. 显示oracle表的分区信息
  2. LEfSe分析
  3. TYVJ1982 武器分配
  4. iOS AFNetworking “Request failed: unacceptable content-type: text/html”问题
  5. Linux下通过软链接转移mysql目录,解决分区空间不足(转)
  6. 《sed的流艺术之一》-linux命令五分钟系列之二十一
  7. IIS Shared Configuration
  8. Windows玩转Docker(一):安装
  9. MongoVUE简单操作手册
  10. Java数据结构与算法(2) - ch03排序(冒泡、插入和选择排序)
  11. (函数封装)domReady
  12. Linux笔记(固定USB摄像头硬件端口,绑定前后置摄像头)
  13. maya cmds pymel undoInfo chunk 撤销束
  14. docker-compose.yml(4)
  15. C++学习札记(1)
  16. python之列表的常用操作
  17. FileFilter文件过滤器
  18. 【Java】Java-正则匹配-性能优化
  19. debian下配置网络 安装无线网卡驱动 Broadcom BCMXX系列
  20. iOS 开发:深入理解 Xcode 工程结构(一)转

热门文章

  1. 关于priority_queue和sort()对结构体数组的排序
  2. 调试存储过程与declare语句差异
  3. 继承关系中子类使用@Data注解问题
  4. CSS三大特性之优先级顺序
  5. Foundation框架系列-NSArray
  6. 调整element-ui中多个button处于同一行
  7. MySQL中\g和\G的作用
  8. leetcode-77-组合-字典序
  9. thinkphp 模板赋值
  10. php析构函数小结