publicclass{ public List<List<Integer>> combine(int n, int k) { List<List<Integer>> ansList = new ArrayList<List<Integer>>(); List<Integer> list = new ArrayList<Integer>(); helper(n, k, ansList, 1, list); return ansList; }
publicvoidhelper(int n, int k, List<List<Integer>> ansList, int a, List<Integer> list){
if (k == list.size()) { List<Integer> cIntegers = new ArrayList<Integer>(list); ansList.add(cIntegers); // list.remove(list.size() - 1); return; } for (int i = a; i <= n; i++) { if (list.size() + n - i + 1 < k) { break; } list.add(i); helper(n, k, ansList, i + 1, list); list.remove(list.size() - 1); } } }
近期评论