Combinations LeetCode solution in Java

1
class Solution {
2
public List<List<Integer>> combine(int n, int k) {
3
List<List<Integer>> subsets = new ArrayList<>();
4
generatesubsets(1, n, new ArrayList(), subsets, k);
5
return subsets;
6
}
7

8
void generatesubsets(
9
int start, int n, List<Integer> current, List<List<Integer>> subsets, int k) {
10
if (current.size() == k) {
11
subsets.add(new ArrayList(current));
12
}
13
for (int i = start; i <= n; i++) {
14
current.add(i);
15
generatesubsets(i + 1, n, current, subsets, k);
16
current.remove(current.size() - 1);
17
}
18
}
19
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0