77.组合
class Solution {
List<List<Integer>> res=new ArrayList<>();
List<Integer> path=new LinkedList<>();
public List<List<Integer>> combine(int n, int k) {
backing(n, k, 1);
return res;
}
private void backing(int n, int k, int start){
if(path.size()==k){
res.add(new ArrayList(path));
return ;
}
for(int i=start;i<=n;i++){
path.add(i);
backing(n, k, i+1);
path.remove(path.size()-1);
}
}
}