python给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 示例: 输入: 5 输出: [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ]
时间: 2023-09-30 22:02:41 浏览: 75
使用python生成杨辉三角形的示例代码
5星 · 资源好评率100%
好的,这是一个关于杨辉三角的问题。这里提供一个Python的解法,代码如下:
```python
class Solution:
def generate(self, numRows: int) -> List[List[int]]:
if numRows == 0:
return []
elif numRows == 1:
return [[1]]
else:
triangle = [[1]]
for i in range(1, numRows):
row = [1]
for j in range(1, i):
row.append(triangle[i-1][j-1] + triangle[i-1][j])
row.append(1)
triangle.append(row)
return triangle
```
代码中使用了一个二维数组来存储杨辉三角的每一行,具体解释见代码注释。
如果您有任何疑问,可以继续提问。
阅读全文