LeetCode77. 组合

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

示例:

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

思路:回溯算法。

class Solution {
    public List> combine(int n, int k) {
          List> res=new LinkedList>();
        List tmp=new LinkedList();
        int nums[]=new int[n];
        for(int i=0;i> res,List tmp,int[] nums,boolean[] used,int k,int index){
        if(tmp.size()==k){
            res.add(new LinkedList<>(tmp));
            return ;
        }
        for(int i=index;i

 

你可能感兴趣的:(leetcode,LeetCode题解,回溯算法,递归)