118. 杨辉三角

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

image.png

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

示例:

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

【Idea】
一个单纯的动规or递归推导, 注意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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。