给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。
在杨辉三角中,每个数是它左上方和右上方的数的和。
输入: 5 输出: [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ]
class Solution {
public:
vector<vector<int> > generate(int numRows) {
vector<vector<int> > res;
for(int i = 0; i < numRows; i++)
{
vector<int> temp(i + 1, 0);
temp[0] = 1;
temp[temp.size() - 1] = 1;
if(i == 0)
{
res.push_back(temp);
continue;
}
for(int j = 1; j < temp.size() - 1; j++)
{
temp[j] = res[i - 1][j - 1] + res[i - 1][j];
}
res.push_back(temp);
}
return res;
}
};