美文网首页算法学习
算法题--Pascal三角第K行的生成

算法题--Pascal三角第K行的生成

作者: 岁月如歌2020 | 来源:发表于2020-05-02 23:25 被阅读0次
image.png

0. 链接

题目链接

1. 题目

Given a non-negative index k where k ≤ 33, return the kth index row of the Pascal's triangle.

Note that the row index starts from 0.

image.png

In Pascal's triangle, each number is the sum of the two numbers directly above it.

Example:

Input: 3
Output: [1,3,3,1]

Follow up:

Could you optimize your algorithm to use only O(k) extra space?

2. 思路1: 动态规划

  • 时间复杂度: O(K^2)
  • 空间复杂度: O(K)

3. 代码

# coding:utf8
from typing import List


class Solution:
    def generate(self, rowIndex: int) -> List[List[int]]:
        rtn_list = list()
        if rowIndex == 0:
            return rtn_list
        rtn_list.append(1)
        for i in range(1, rowIndex + 1):
            pre_zero_list = [0] + rtn_list
            after_zero_list = rtn_list + [0]
            rtn_list.append(0)
            for j in range(len(rtn_list)):
                rtn_list[j] = pre_zero_list[j] + after_zero_list[j]
        return rtn_list


solution = Solution()
print('input: {}; output: {}'.format(3, solution.generate(3)))


输出结果

input: 3; output: [1, 3, 3, 1]

4. 结果

image.png

相关文章

  • 算法题--Pascal三角第K行的生成

    0. 链接 题目链接 1. 题目 Given a non-negative index k where k ≤ 3...

  • 算法题--Pascal三角的生成

    0. 链接 题目链接 1. 题目 Given a non-negative integer numRows, ge...

  • [LeetCode OJ]-Pascal‘s TriangelI

    题目要求:求指定行k的pascal序列的第k行的值 思路:可以参考Pascal‘s Triangel,只需要稍作改...

  • 【Leetcode题】119. 帕斯卡三角形 II

    给定一个索引 k,返回帕斯卡三角形(杨辉三角)的第 k 行。 例如: 你可以优化你的算法到 O(k) 的空间复杂度...

  • Leetcode数组easy | 119. 杨辉三角 II

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

  • pascals-triangle-ii

    杨辉三角 II 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 在杨辉三角中,每个数是它左上...

  • [数组]杨辉三角 II

    119. 杨辉三角 II 题目描述 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 示例:输...

  • 杨辉三角 II

    题目 难度级别:简单 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 在杨辉三角中,每个数是...

  • 119.杨辉三角II

    题目描述 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 示例: 在杨辉三角中,每个数是它左...

  • CART算法框架

    最小二乘回归树生成算法 分类树生成算法 分类问题中,假设有K个类,样本点属于第k类的概率为pk,则概率分布的基尼指...

网友评论

    本文标题:算法题--Pascal三角第K行的生成

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