classSolution { public List<List<Integer>> combine(int n, int k) { List<List<Integer>> ans = newArrayList<>(); helper(ans, newArrayList<>(), 1, n, k); return ans; }
privatevoidhelper(List<List<Integer>> ans, List<Integer> curr, int pos, int n, int k) { if (curr.size() == k) { ans.add(newArrayList<>(curr)); return; } for (inti= pos; i <= n; i++) { curr.add(i); helper(ans, curr, i + 1, n, k); curr.remove(curr.size() - 1); } } }