public class Solution {
public ArrayList<ArrayList<Integer>> combine(int n, int k) {
ArrayList<ArrayList<Integer>> res = new ArrayList<ArrayList<Integer>> ();
ArrayList<Integer> temp = new ArrayList<Integer> ();
getlist(n, k, res, temp, 0);
return res;
}
public void getlist(int n, int k, ArrayList<ArrayList<Integer>> res, ArrayList<Integer> temp, int start) {
if (temp.size()==k) {
res.add((ArrayList<Integer>) temp.clone());
return;
}
for (int i=start; i<n; i++) {
temp.add(i+1);
getlist(n, k, res, temp, i+1);
temp.remove(temp.size()-1);
}
}
}
没有评论:
发表评论