问题描述

给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。

LeetCode(119. 杨辉三角 II)

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

示例:

输入: 3
输出: [1,3,3,1]

进阶:

你可以优化你的算法到 O(k) 空间复杂度吗?

解决方案

class Solution:
    def getRow(self, rowIndex):
        """
        :type rowIndex: int
        :rtype: List[int]
        """
        row = [1]
        for i in range(rowIndex):
            row = [1] + [row[j]+row[j+1] for j in range(len(row)-1)] + [1] 
        return row

时间复杂度:O(n^2)

ps:

理解空间复杂度,这篇博文很不错值得反复看看

相关文章:

  • 2021-10-15
  • 2021-06-10
  • 2022-12-23
  • 2021-06-15
  • 2021-09-11
  • 2021-02-12
  • 2021-08-06
  • 2021-09-20
猜你喜欢
  • 2022-12-23
  • 2021-11-10
  • 2020-06-30
  • 2022-12-23
  • 2021-04-08
  • 2021-06-09
  • 2022-03-06
相关资源
相似解决方案