给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。
class Solution {
public:
vector<vector<int>> generate(int numRows) {
vector<vector<int>> v(numRows);
//构建杨辉三角框架
for(int i = 1; i <= numRows; i++)
{
v[i - 1].resize(i, 0);
v[i - 1][0] = 1;
v[i - 1][i - 1] = 1;
}
//填入数字
for(int i = 2; i < v.size(); i++)//行
{
for(int j = 1; j < i; j++)//列
{
if(v[i][j] == 0)
v[i][j] = v[i - 1][j] + v[i - 1][j - 1];
}
}
return v;
}
};