class Solution {
public:
vector<vector<int>> generate(int numRows) {
vector<vector<int>> result;
if(numRows<=0) return result;
result.push_back(vector<int>(1,1));
int k=0;
int cursor = 0;
while(k<numRows-1){
vector<int> temp;
cursor = 0;
temp.push_back(1);
while(cursor<result[k].size()-1){
temp.push_back(result[k][cursor]+result[k][cursor+1]);
cursor++;
}
temp.push_back(1);
result.push_back(temp);
k++;
}
return result;
}
void generate( vector<vector<int>> &result,int k,int numRows) {
if(k>numRows) return ;
}
};
public:
vector<vector<int>> generate(int numRows) {
vector<vector<int>> result;
if(numRows<=0) return result;
result.push_back(vector<int>(1,1));
int k=0;
int cursor = 0;
while(k<numRows-1){
vector<int> temp;
cursor = 0;
temp.push_back(1);
while(cursor<result[k].size()-1){
temp.push_back(result[k][cursor]+result[k][cursor+1]);
cursor++;
}
temp.push_back(1);
result.push_back(temp);
k++;
}
return result;
}
void generate( vector<vector<int>> &result,int k,int numRows) {
if(k>numRows) return ;
}
};