class { public: voidfun( vector<int> &temp ,vector<vector<int> > &now, vector<int> &test , int k ,int begin) { if(test.size() < k ) { for(int i = begin ; i < temp.size() ; i ++ ) { test.push_back(temp[i]); fun(temp,now,test,k,i+1); test.pop_back(); } } elseif(test.size() == k ) { now.push_back(test); } } vector<vector<int> > combine(int n, int k) { vector<vector<int> > now ; vector<int> test ; if(k == 0) { return now ; } vector<int> temp ; for(int i = 0 ; i < n ; i ++ ) { temp.push_back(i+1) ; } fun(temp,now,test,k,0); return now ; } };
近期评论