1.題目
給定一個非負整數 numRows,生成楊輝三角的前 numRows 行。
2.代碼展示
class Solution {
public:
vector<vector<int>> generate(int numRows) {
vector<vector<int>> vv(numRows);
for (int i=0; i<numRows; ++i)
{
vv[i].resize(i+1);
vv[i][0]=1;
vv[i][i]=1;
for (int j=1; j<i; ++j)
{
vv[i][j]=vv[i-1][j]+vv[i-1][j-1];
}
}
return vv;
}
};
3.解題思路
首先開闢一個二位數組,大小爲numRows,將vv[i][j]和v[i][0]行置1,然後將每一層的數組大小開闢爲i+1,然後通過加法得到相應位置的值。
可以看作是如下過程: