Skip to content

Latest commit

 

History

History
60 lines (44 loc) · 1.4 KB

118-pascals-triangle.md

File metadata and controls

60 lines (44 loc) · 1.4 KB

118. Pascal's Triangle - 杨辉三角

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

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

示例:

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

题目标签:Array

题目链接:LeetCode / LeetCode中国

题解

Language Runtime Memory
python3 44 ms N/A
class Solution:
    def generate(self, numRows):
        """
        :type numRows: int
        :rtype: List[List[int]]
        """
        res = []
        if numRows == 0:
            return res
        res.append([1])
        if numRows == 1:
            return res
        for l in range(2, numRows+1):
            t = [None] * l
            t[0] = 1
            t[-1] = 1
            for i in range(1, len(t)-1):
                t[i] = res[-1][i] + res[-1][i-1]
            res.append(t)
        return res