找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字。

说明:

所有数字都是正整数。
解集不能包含重复的组合。
示例 1:

输入: k = 3, n = 7
输出: [[1,2,4]]

代码

class Solution {List<List<Integer>> cList=new ArrayList<>();public List<List<Integer>> combinationSum3(int k, int n) {combinationS3(k,n,1,new ArrayList<>());return cList;}public void combinationS3(int k, int n,int pos,List<Integer> list) {if(k==0)//边界{if(n==0)//满足条件cList.add(new ArrayList<>(list));return;}for(int i=pos;i<10;i++)//当前位置的选择{if(n<i) continue;list.add(i);combinationS3(k-1,n-i,i+1,list);//递归下一层子问题list.remove(list.size()-1);//回溯}}
}

leetcode216. 组合总和 III(回溯)相关推荐

  1. 算法训练Day25 | LeetCode216. 组合总和III(和77.组合很像!);LeetCode17. 电话号码的字母组合(不同集合中组合)

    目录 LeetCode216. 组合总和III 1. 思路 2. 代码实现 3. 剪枝 4. 复杂度分析 5. 思考与收获 LeetCode17. 电话号码的字母组合 1. 思路 2. 代码实现 3. ...

  2. 216.组合总和III 17.电话号码的字母组合

    216.组合总和III 回溯的常规思路做这道题: class Solution {List<List<Integer>> list = new ArrayList<> ...

  3. 代码随想录第25天 | 216. 组合总和III、17. 电话号码的字母组合

    216. 组合总和III 回溯三部曲: 和77.组合一题一样,依然需要一维数组path来存放符合条件的结果,二维数组result来存放结果集.sum用来保存当前路径上的数字总和,方便和n进行对比是否等 ...

  4. Suzy找到实习了吗Day25 | 回溯算法进行时:216. 组合总和 III,17电话号码

    216. 组合总和 III 题目 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9 每个数字 最多使用一次 返回 所有可能的有效组合的列表 .该列表不能包含相同的组合两次 ...

  5. 代码随想录第25天|216.组合总和III,17.电话号码的字母组合

    LeetCode216.组合总和||| 题目链接:216. 组合总和 III - 力扣(LeetCode) 思路: class Solution { public:int sum = 0,start ...

  6. LeetCode—216. 组合总和 III

    216. 组合总和 III 题目描述: 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9 每个数字 最多使用一次 返回 所有可能的有效组合的列表 .该列表不能包含相同的组 ...

  7. day21|216.组合总和III、17.电话号码的字母组合

    216.组合总和III 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9 每个数字 最多使用一次 返回所有可能的有效组合的列表 .该列表不能包含相同的组合两次,组合可以以 ...

  8. Day25|组合板子|216. 组合总和 III| 17. 电话号码的字母组合

    组合板子+剪枝 216. 组合总和 III 剪枝操作? 17. 电话号码的字母组合 216. 组合总和 III class Solution {private:vector<int>tem ...

  9. Day25——组合总和III、电话号码的字母组合

    第25天,终于赶上进度了. 目录 前言 平静的湖面只有呆板的倒映,奔腾的激流才有美丽的浪花.幸福不是靠别人来布施,而是要自己去赢取.生命的意义在不断挑战自己,战胜自己! 一.组合总和III 二.电话号 ...

最新文章

  1. pythonweb开发-如何用Python做Web开发?——Django环境配置
  2. spring boot 传递 List参数
  3. anything, if you have made a choice
  4. Java基础之抽象类
  5. Asp.Net MVC 教程
  6. javase11源码文件_JavaSE 7,8:确定特定文件系统支持的视图
  7. opencv-api draw
  8. FieldGroup绑定ItemDataSource
  9. JAVA-初步认识-第四章-其他流程控制语句
  10. 怎么python安装mysql库_python在windows上怎么安装mysql数据库
  11. java本地缓存技术或框架
  12. aliplayer 直播在微信和支付宝浏览器自动播放兼容
  13. Idea Debug 时 JAVA对象转Json字符串 的操作
  14. 5W1H 图书管理系统
  15. Chrome 进阶:用扩展武装自己
  16. 10015---Maven笔记
  17. 2017_11_23 学习echarts之饼状、柱状、gl(三维柱状)、map地图
  18. 2022好用的便签记事日程提醒软件有哪些
  19. 私人智库呼吁瑞士国家银行开发瑞士法郎代币,拥抱DLT技术
  20. ​巴比特发布2020年数据报告:平台年度阅读量突破16亿,活跃作者超500名

热门文章

  1. 【操作系统】进程调度(4):I/O、不可预测的运行时间
  2. sys/queue.h分析(图片复制不过来,查看原文)
  3. Coding Interview Guide -- 向有序的环形单链表中插入新节点
  4. Codeforces 408D Long Path (DP)
  5. uva 524(Prime Ring Problem UVA - 524 )
  6. 如何用chrome扩展将网页变成黑底白字,用以保护视力
  7. hightmaps 按地图上显示的统计数据
  8. Cppunit 源码 SynchronizedObject
  9. 反转一个值中的最后n位
  10. asp.net控件开发基础(2)