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 入门到项目实战 MyBatis 逆向工程 62
java·开发语言·mybatis
ch.ju5 分钟前
Java Programming Chapter 4——Multi-level inheritance
java·开发语言
yuezhilangniao8 分钟前
2026删除K8s命名空间 卡 Terminating 的 ns
java·容器·kubernetes
GZ_TOGOGO17 分钟前
Spring AI Alibaba 格式化输出
java·人工智能·spring
心之伊始23 分钟前
Spring AI Structured Output 实战:把大模型返回稳定转成 Java DTO
java·spring boot·大模型·spring ai·structured output
星辰_mya26 分钟前
限流、漏斗桶和令牌桶的区别
java·开发语言·面试·架构·高并发
我是一颗柠檬33 分钟前
【Java项目技术亮点】滑动窗口限流算法
java·开发语言·算法
我登哥MVP37 分钟前
SpringCloud Alibaba 核心组件解析:分布式事务(Seata)
java·spring boot·分布式·spring·spring cloud·java-ee·intellij-idea
于指尖飞舞40 分钟前
java后端面试题(jvm极简)
java·开发语言·jvm
Seven9741 分钟前
面试官:你们项目里的线程池是怎么用的?怎么管理的?
java