# 杨辉三角
给定一个非负整数 numRows
,生成「杨辉三角」的前 numRows
行。
在「杨辉三角」中,每个数是它左上方和右上方的数的和。
示例 1:
输入: numRows = 5
输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]
示例 2:
输入: numRows = 1
输出: [[1]]
提示:
## template
```cpp
#include
using namespace std;
class Solution
{
public:
vector> generate(int numRows)
{
if (numRows <= 0)
{
return {};
}
if (numRows == 1)
{
return {{1}};
}
if (numRows == 2)
{
return {{1}, {1, 1}};
}
vector> res = {{1}, {1, 1}};
vector arr;
int row = 1;
while (row < numRows - 1)
{
arr.push_back(1);
for (int i = 0; i < res[row].size() - 1; i++)
{
int temp = 0;
temp = res[row][i] + res[row][i + 1];
arr.push_back(temp);
}
arr.push_back(1);
res.push_back(arr);
arr.clear();
row++;
}
return res;
}
};
```
## 答案
```cpp
```
## 选项
### A
```cpp
```
### B
```cpp
```
### C
```cpp
```