leetcode上的题目:
思路:和上一篇文章差不多(大体代码就是直接复制的)。只是在添加新元素到result中时,首先保证该元素长度比k小,其次保证该元素的长度不会太小,至少加上所有未处理的元素后,长度满足要求,即不小于k。最后还得将result中长度小于k的元素删掉,得出最终结果。
class Solution {
public:
vector<vector<int> > combine(int n, int k) {
// IMPORTANT: Please reset any member data you declared, as
// the same Solution instance will be reused for each test case.
vector<vector<int> > result;
vector<int> elem;
int size,i,j;
vector<vector<int> >::iterator itr;
result.push_back(elem); //[]
size=result.size();
for(i=1;i<=n;i++)
{
for(