【Description】
給定一個(gè)非負(fù)整數(shù) numRows,生成楊輝三角的前 numRows 行。

image.png
在楊輝三角中,每個(gè)數(shù)是它左上方和右上方的數(shù)的和。
示例:
輸入: 5
輸出:
[
[1],
[1,1],
[1,2,1],
[1,3,3,1],
[1,4,6,4,1]
]
【Idea】
一個(gè)單純的動(dòng)規(guī)or遞歸推導(dǎo), 注意0的特殊情況即可
【Solution】
class Solution:
def generate(self, numRows: int) -> List[List[int]]:
if numRows == 0:
return []
res = []
for i in range(numRows):
res.append([1 if j in (0, i) else res[i-1][j-1]+res[i-1][j] for j in range(i+1)])
return res

截屏2020-07-06 上午1.01.24.png