题目:
给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。

你可以按 任何顺序 返回答案。

示例 1:

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

示例 2:

输入:n = 1, k = 1
输出:[[1]]

提示:

1 <= n <= 20
1 <= k <= n

答案:

class Solution {public List<List<Integer>> combine(int n, int k) {//回溯List<List<Integer>> lists = new ArrayList<>();List<List<Integer>> ans = new ArrayList<>();for(int i = 1; i <= n; i++){int size = lists.size();List<Integer> list = new ArrayList<>();list.add(i);lists.add(list);if(k == 1) ans.add(list);for(int j = 0; j < size; j++){List<Integer> temp = new ArrayList<>(lists.get(j));temp.add(i);if(temp.size() == k) ans.add(temp);if(temp.size() < k) lists.add(temp);}}return ans;}
}

【力扣】77. 组合相关推荐

  1. 力扣77.组合(JavaScript)

    //k为单个组合中的个数 var combine = function(n, k) {let arr=[]let p=[]const dd=function(n,k,begin){//终止条件if(p ...

  2. leetcode力扣77. 组合

    给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合. 示例: 输入: n = 4, k = 2 输出: [   [2,4],   [3,4],   [2,3],   [1,2 ...

  3. [力扣leetcode39]组合总和及回溯法

    [力扣leetcode39]组合总和及回溯法 回溯yyds 小练习 回溯yyds 在算法优化上面回溯法或许没有那么引人注意,但是对于一些题目来说能够回溯已经很好了. 题目:给定一个无重复元素的数组 c ...

  4. 力扣的组合总和解法 (Python)

    力扣的组合总和解法 题目描述: 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candidat ...

  5. python可以做力扣的题吗_Python之中力扣之组合总和

    给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合.candidates 中的每个数字在每个组合中只能使用一次. ...

  6. 力扣:组合总和 II DFS剪枝

    组合总和 II 给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candidates 中的每个数字在每个组合 ...

  7. leetcode(力扣) 39. 组合总和(回溯 剪枝)

    文章目录 题目描述 思路分析 完整代码 剪枝: 完整代码 题目描述 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为 ...

  8. 力扣40. 组合总和 II(JavaScript)

    //同一个集合,需要index var combinationSum2 = function(n, target) {let arr=[]let p=[]//去重需要排序n.sort()const d ...

  9. 力扣78 77 46 子集、排列、组合 C++ 回溯法

    不同题目只需要解除相应的define注释即可 力扣78 子集 力扣77 组合 力扣46 全排列 #define SUBSET 1 // 子集//#define COMBINE 1 // 组合//#de ...

  10. 力扣刷题记录-回溯算法相关题目

    首先介绍一下回溯算法 回溯通常在递归函数中体现,本质也是一种暴力的搜索方法,但可以解决一些用for循环暴力解决不了的问题,其应用有: 1.组合问题: 例:1 2 3 4这些数中找出组合为2的组合,有1 ...

最新文章

  1. 圣才电子书怎么提取pdf_总结10个免费网站,助你解决PDF所有问题!
  2. Windows CMD控制台默认编码设置为UTF-8的方法介绍
  3. varnish的服务配置(实验说明)
  4. linux 环境搭建
  5. Javascript-7对象:字符串、时间
  6. HZNU 2019 Summer training 8
  7. 英语自动提取高频词_斑马英语提分营免费体验课
  8. python输出读取的空格数目_Python 3基础教程: 输入和输出具体代码实例
  9. uni-calendar更改打点颜色实现签到和缺勤不同打点颜色效果
  10. 执行器接线图_风机盘管组装全过程,盘管与接管接线图,拿走不谢!
  11. mysqldump 导出中文乱码
  12. Android之SQlite存储
  13. 云服务器安装不了声卡,驱动精灵怎么安装声卡 声卡驱动安装方法
  14. 数字图像处理(三):函数fspecial
  15. 如何做好项目的培训工作?
  16. Idea突然不停indexing的问题
  17. Ubuntu_18.04安装网易云音乐
  18. 雀巢“可持续发展列车”驶入瑞士驻华大使馆
  19. Magento 1.4 EAV 属性中的新东西
  20. java中文转拼音_java中文转拼音

热门文章

  1. [贴图]TVB香港大部分演员照片、姓名(值得收藏)
  2. 《简化iOS APP上架流程,App Uploader助你搞定!》
  3. 12款免费HTML5开发框架和开发工具…
  4. 三维电子沙盘 数字沙盘GIS开发教程
  5. 文件包含漏洞——实例
  6. 论文笔记 -- Fast-LIO -- ESIKF溯源
  7. 红米Note12 Turbo和真我GT Neo5 SE参数对比 红米Note12 Turbo和真我GT Neo5 SE
  8. 2016福州大学软件工程第二次作业成绩
  9. 手把手教你搭建一个【文件共享平台】系列教程第二话——环境搭建
  10. 学会这一招,轻松处理图片转ico格式