Skip to content

Commit 687ccec

Browse files
Create 0077-combinations.java
1 parent db65a92 commit 687ccec

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

Diff for: java/0077-combinations.java

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
class Solution {
2+
List<List<Integer>> res;
3+
public List<List<Integer>> combine(int n, int k) {
4+
res = new ArrayList<>();
5+
backtrack(1, new ArrayList<Integer>(), n, k);
6+
return res;
7+
}
8+
9+
private void backtrack(int start, ArrayList<Integer> comb, int n, int k) {
10+
if (comb.size() == k){
11+
res.add(new ArrayList<>(comb));
12+
return;
13+
}
14+
15+
for (int i = start; i <= n; i++) {
16+
comb.add(i);
17+
backtrack(i+1, comb, n, k);
18+
comb.remove((Integer) i);
19+
}
20+
}
21+
}

0 commit comments

Comments
 (0)