64,685
社区成员
发帖
与我相关
我的任务
分享
class Solution {
public:
vector<vector<int> > generate(int numRows) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
vector<vector<int> > res;
for(int i = 1; i<= numRows;++i){
vector<int> row(i);
row[0] = 1; //
row[i-1] = 1; //
for(int j = 1; j< i-1; ++j){
row[j] = res[i-2][j-1] + res[i-2][j]; //
}
res.push_back(row);
}
return res;
}
};
class Solution {
public:
vector<vector<int> > generate(int numRows) {
vector<vector<int> > res;
for(int i = 0; i< numRows;++i){ // i 从0开始,把<=改为<
vector<int> row(i);
row[0] = 1; //最左边一个数是1
row[i] = 1; //最右边一个数是1
for(int j = 1; j< i; ++j){ //把 j< i-1 改为 j< i
row[j] = res[i-1][j-1] + res[i-1][j]; // row[1] = res[2-1][1-1] + res[2-1][1]=1+1=2,第2行的第1个数和第2个数相加
}
res.push_back(row);
}
return res;
}
};