代码随想录算法训练营
今日任务
理论基础 ,77. 组合
文章目录
理论基础
https://programmercarl.com/%E5%9B%9E%E6%BA%AF%E7%AE%97%E6%B3%95%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html
77. 组合
class Solution {
List<List<Integer>> result=new ArrayList<>();
List<Integer> list=new ArrayList<>();
public List<List<Integer>> combine(int n, int k) {
backtracking(n,k,1);
return result;
}
public void backtracking(int n,int k,int startIndex){
if(list.size()==k){
List<Integer> res=new ArrayList<>();
res.addAll(list);
result.add(res);
return;
}
for(int i=startIndex;i<=n;i++){
list.add(i);
backtracking(n,k,i+1);
int len=list.size();
list.remove(len-1);
}
}
}