美文网首页
LeetCode 118.杨辉三角

LeetCode 118.杨辉三角

作者: 饼干不干 | 来源:发表于2022-05-26 17:08 被阅读0次

    题目描述

    给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。


    示例 1:
    输入: numRows = 5
    输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]
    示例 2:
    输入: numRows = 1
    输出: [[1]]


    Python

    第i行的第j个数=第i-1行的j-1个数 + 第i-1行的第j个数

    class Solution:
        def generate(self, numRows: int) -> List[List[int]]:
            ret = list()
            for i in range(numRows):
                row = list()
                for j in range(0, i + 1):
                    if j == 0 or j == i:
                        row.append(1)
                    else:
                        row.append(ret[i - 1][j] + ret[i - 1][j - 1])
                ret.append(row)
            return ret
    

    相关文章

      网友评论

          本文标题:LeetCode 118.杨辉三角

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