美文网首页
118. 杨辉三角

118. 杨辉三角

作者: Chiduru | 来源:发表于2020-07-06 01:02 被阅读0次

【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

相关文章

网友评论

      本文标题:118. 杨辉三角

      本文链接:https://www.haomeiwen.com/subject/pediqktx.html