# 杨辉三角

给定一个非负整数 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 ```