第一次正式接触回溯,看完视频后,开始上手
第77题. 组合
class Solution {
LinkedList<Integer> path =new LinkedList<>();
List<List<Integer>> result = new ArrayList<>();
public List<List<Integer>> combine(int n, int k) {
backTracing(n,k,0);
return result;
}
public void backTracing(int n,int size,int startIndex){
if(path.size()==size){
result.add(new ArrayList<>(path));
return;
}
for (int i = startIndex; i < n-(size-path.size())+1; i++) {
path.add(i+1);
backTracing(n,size,i+1);
path.removeLast();
}
}
}ava