Skip to content

Commit d120564

Browse files
authored
Create 077. Combinations.java
1 parent 7644610 commit d120564

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

077. Combinations.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// https://leetcode.com/problems/combinations
2+
3+
public class Solution {
4+
public void helper(List<List<Integer>> result, ArrayList<Integer> current, int n, int k, int last) {
5+
if (current.size() == k) {
6+
result.add((ArrayList)current.clone());
7+
return;
8+
} else {
9+
for (int i = last; i <= n; i++) {
10+
current.add(i);
11+
helper(result, current, n, k, i+1);
12+
current.remove(current.indexOf(i));
13+
}
14+
return;
15+
}
16+
}
17+
18+
public List<List<Integer>> combine(int n, int k) {
19+
List<List<Integer>> result = new ArrayList<List<Integer>>();
20+
21+
helper(result, new ArrayList<Integer>(), n, k, 1);
22+
23+
return result;
24+
}
25+
}

0 commit comments

Comments
 (0)