欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LeetCode 118. Pascal's Triangle

程序员文章站 2022-04-01 11:31:05
...

题目

LeetCode 118. Pascal's Triangle

思路

用一个list记录上一层的数字,用来更新当前层。

代码

class Solution:
    def generate(self, numRows):
        """
        :type numRows: int
        :rtype: List[List[int]]
        """
        res_list = []
        last_list = []
        for i in range(1, numRows + 1):
            tmp_list = []
            for j in range(i):
                if j == 0: tmp_list.append(1)
                elif j == i - 1: tmp_list.append(1)
                else: tmp_list.append(last_list[j - 1] + last_list[j])
            last_list[:] = tmp_list[:]
            res_list.append(tmp_list[:])
        return res_list