leetcode 118 杨辉三角
z

给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。

image-20190801193637706

在杨辉三角中,每个数是它左上方和右上方的数的和。

示例:

输入: 5
输出:
[
[1],
[1,1],
[1,2,1],
[1,3,3,1],
[1,4,6,4,1]
]


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Solution(object):
def generate(self, numRows):
"""
:type numRows: int
:rtype: List[List[int]]
"""
if numRows <= 0:
return []
ans = [[1]]
for i in range(1, numRows):
t = []
for j in range(i+1):
if j == 0:
t.append(1)
elif i == j :
t.append(1)
else:
t.append(ans[-1][j-1] + ans[-1][j])
ans.append(t)
return ans