leetcode77:组合

组合

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

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

java 复制代码
List<List<Integer>> res = new ArrayList<>();

    public List<List<Integer>> combine(int n, int k) {
        LinkedList<Integer> list = new LinkedList<>();
        trackBack(1,list,n,k);
        return res;
    }

     public void trackBack(int start,LinkedList<Integer> list,int n,int k){
        if(list.size() == k){
            res.add(new ArrayList<>(list));
            return;
        }
        for (int i = start; i <= n; i++) {
            list.addLast(i);
            trackBack(i+1,list,n,k);
            list.pollLast();
        }
    }

回溯

相关推荐
木易 士心几秒前
MyBatis Plus 核心功能与用法
java·后端·mybatis
下次再写5 分钟前
互联网大厂Java面试三轮技术问答及详解——涵盖Spring Boot与微服务
java·springboot·microservices·interview
林深时见鹿v8 分钟前
《后端开发全栈工具安装踩坑指南 & 经验沉淀手册》
java·人工智能·python·oracle
Xiu Yan13 分钟前
Java 转 C++ 系列:STL容器之list
java·开发语言·数据结构·c++·stl·list·visual studio
搬砖小郭13 分钟前
从0到1的springboot项目搭建到打包
java
小芝麻咿呀17 分钟前
边缘计算网关-EG8200Mini导轨版
java·人工智能·边缘计算
Mr_pyx25 分钟前
【LeetCodeHOT100】 160. 相交链表 —— Java多解法详解
java·数据结构·链表
曹牧28 分钟前
Java:将XML字符串上传到FTP服务器
java·开发语言
存在的五月雨37 分钟前
Mqtt发送信息报错
java
杨凯凡38 分钟前
【016】集合框架总览:List/Set/Map 与线程安全
java·数据结构·list