class Solution {
public:
vector<vector<int>> result;
vector<int> cur;
void getR(int n,int k,int beginIndex){
if(cur.size()==k){
result.push_back(cur);
return;
}
for(int i=beginIndex;i<=n;i++){
cur.push_back(i);
getR(n,k,i+1);
cur.pop_back();
}
}
vector<vector<int>> combine(int n, int k) {
result.clear();
cur.clear();
getR(n,k,1);
return result;
}
};
回溯算法
844

被折叠的 条评论
为什么被折叠?



