第24天
之前🐏了,又有很多事情耽误了,开始补题
77. 组合
这是一道经典的组合回溯题
class Solution {
List<List<Integer>> res;
public List<List<Integer>> combine(int n, int k) {
res = new ArrayList<>();
List<Integer> arr = new ArrayList<>();
dfs(arr,n,k,1);
return res;
}
public void dfs(List<Integer> arr,int n,int k,int index){
if(arr.size() == k){
res.add(new ArrayList<>(arr));
return;
}
for(int i = index;i <= n;i ++ ){
arr.add(i);
i++;
dfs(arr,n,k,i);
i --;
arr.remove(arr.size() - 1);
}
}
}