返回

77. 组合

发布时间:2022-12-28 02:35:52 322

【题目描述】

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

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

 

【示例】

77. 组合_排列

 

【代码】

package com.company;

import java.util.*;

import java.util.stream.Collectors;

 

// 2022-12-26

 

class Solution {

    List<List<Integer>> res = new LinkedList<>();

    public List<List<Integer>> combine(int n, int k) {

        LinkedList<Integer> list = new LinkedList<>();

        backtrace(n, k, 1, list);

        for (List<Integer> re : res) {

            System.out.println(re);

        }

        return res;

    }

 

    private void backtrace(int n, int k, int index, LinkedList<Integer> list) {

        if (list.size() == k){

            res.add(new LinkedList<>(list));

            return;

        }

        for (int i = index; i <= n; i++) {

            list.add(i);

            // 这里的下标都要用i

            backtrace(n, k, i + 1, list);

            list.removeLast();

        }

    }

}

public class Test{

    public static void main(String[] args) {

        int n = 4;

        int k = 3;

        new Solution().combine(n, k);

        System.out.println("--------------------------------");

        int n0 = 4;

        int k0 = 2;

        System.out.println("--------------------------------");

        new Solution().combine(n0, k0);

        System.out.println("--------------------------------");

        int n1 = 2;

        int k1 = 1;

        new Solution().combine(n1, k1);

        System.out.println("--------------------------------");

        int n2 = 3;

        int k2 = 3;

        new Solution().combine(n2, k2);

        System.out.println("--------------------------------");

    }

}

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
【LeeCode】78. 子集 2022-12-28 02:15:19