77. 组合

组合

描述 :

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

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

题目  :

LeetCode 77. 组合 :

77. 组合

分析 :

请看回溯怎么回事 , 里面讲的很清晰 .

解析 ;

class Solution {
    public List<List<Integer>> combine(int n, int k) {
        List<List<Integer>> list = new ArrayList<>();
        if(n <= 0 || n < k){
            return list;
        }
        Deque<Integer> deque = new ArrayDeque<>();
        dfs(n,k,1,list,deque);
        return list;
    }
    //dfs 深度优先搜索的意思
    public void dfs (int n,int k,int start,List<List<Integer>> list,Deque<Integer> deque){
        if(deque.size() == k){
            list.add(new ArrayList<>(deque));
            return;
        }
        for(int i = start;i <= n;i++){
            deque.addLast(i);
            dfs(n,k,i + 1,list,deque);
            deque.removeLast();
        }
    }
}

相关推荐

  1. 77. 组合

    2023-12-08 06:32:03       36 阅读
  2. 77.组合

    2023-12-08 06:32:03       15 阅读
  3. 77. 组合(回溯)

    2023-12-08 06:32:03       34 阅读
  4. 【算法题】77. 组合

    2023-12-08 06:32:03       35 阅读
  5. 力扣:77. 组合

    2023-12-08 06:32:03       31 阅读
  6. 力扣77-组合

    2023-12-08 06:32:03       24 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 06:32:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 06:32:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 06:32:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 06:32:03       20 阅读

热门阅读

  1. http状态码

    2023-12-08 06:32:03       37 阅读
  2. 单元测试Nunit的几种断言

    2023-12-08 06:32:03       38 阅读
  3. Hibernate更新多实体对象的坑

    2023-12-08 06:32:03       35 阅读
  4. BGP/Border Gateway Protocol

    2023-12-08 06:32:03       37 阅读
  5. Flask template中使用iframe

    2023-12-08 06:32:03       37 阅读
  6. Go入门:探索编程的奇妙世界

    2023-12-08 06:32:03       35 阅读
  7. 解析5种常用的Python设计模式

    2023-12-08 06:32:03       30 阅读
  8. 深度学习TensorFlow2基础知识学习后半部分

    2023-12-08 06:32:03       37 阅读
  9. 在浏览器中使用TensorFlow.js

    2023-12-08 06:32:03       47 阅读
  10. WPF MVVM模式下如何将UI窗口变量传参到Viewmodel层

    2023-12-08 06:32:03       36 阅读