vector如果使用数组类似的位置取值,则必须要初始化确保长度足够。保持一致性,不要和push_back()这种混用
class Solution {
public:
vector<vector<int>> generate(int numRows) {
vector<vector<int>> vec;
vector<int> vecpast;
if(numRows==0) return vec;
for(int i=0;i<numRows;i++){
vector<int> vec1(i+1,0);
if(i==0) {
vec1[0]=1;
}else if(i==1){
vec1[0]=1;
vec1[1]=1;
}else{
vec1[0]=1;
for(int j=1;j<i;j++){
vec1[j]=vecpast[j-1]+vecpast[j];
}
vec1[i]=1;
}
vec.push_back(vec1);
vecpast=vec1;
}
return vec;
}
};