美文网首页
04_帕斯卡三角形

04_帕斯卡三角形

作者: butters001 | 来源:发表于2019-11-06 11:44 被阅读0次
# 用时0ms
class Solution(object):
    def generate(self, numRows):
        """
        :type numRows: int
        :rtype: List[List[int]]
        """
        # 第 n 行要用到 n-1 行的数据,应该是个动态规划吧
        # n = [1 n-1[0]+n-1[1] .... n-1[n-2]+n-1[n-1]]
        if numRows == 0:
            return []
        if numRows == 1:
            return [[1]]
        if numRows == 2:
            return [[1], [1, 1]]

        list1 = [[1], [1, 1]]
        for i in range(3, numRows + 1):
            list1.append(self.help(list1))

        return list1

    # 已知第n行 求n+1行
    def help(self, list1):
        new = []
        for j in range(len(list1[-1]) - 1):
            new.append(list1[-1][j] + list1[-1][j + 1])
        new = [1] + new + [1]
        return new


# leetcode 最优解 0ms
class Solution2(object):
    def generate(self, numRows):
        """
        :type numRows: int
        :rtype: List[List[int]]
        """
        if numRows == 0:
            return []
        if numRows == 1:
            return [[1]]
        res = [[1]]
        def recursion(row):

            if row == numRows:
                return
            res.append([])
            # 在开头添加一个1
            res[row].append(1)
            for i in range(row-1):
                tmp = res[row-1][i]+res[row-1][i+1]
                res[row].append(tmp)
            # 在最后添加一个1
            res[row].append(1)
            recursion(row+1)
        recursion(1)
        return res


s = Solution()
print(s.generate(5))

相关文章

  • 04_帕斯卡三角形

  • 帕斯卡三角

    所谓方法就是用过两次的手法。 帕斯卡三角形的边界条件: C(n,0)=1 C(n,n)=1 帕斯卡三角形的递归公式...

  • 自学Python:打印杨辉三角形

    杨辉三角形,又称贾宪三角形、帕斯卡三角形,是二项式系数在三角形中的一种几何排列。 杨辉三角形前7行入下图: 下面问...

  • 帕斯卡三角形

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

  • 帕斯卡三角型

    题目1: leetcode118给定一个正整数n,求n层帕斯卡三角形。 法一:三角形的每一行的首尾都为1,中间的等...

  • LeetCodeDay32 —— 杨辉三角(帕斯卡三角形)★

    118. 杨辉三角(帕斯卡三角形) 描述 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。...

  • 1.11-1.12

    1.11 递归计算过程 迭代计算过程 1.12 帕斯卡三角形(递归计算) (pas n i)表示第n行第i个数的值...

  • 帕斯卡

    最近读到帕斯卡的书――思考与智慧。说实话对帕斯卡的三个字都挺熟悉的,但要详细问帕斯卡是什么,我还真不知道,想起...

  • 帕斯卡

    布莱士·帕斯卡(Blaise Pascal ,1623—1662),是法国著名的数学家、物理学家、哲学家和散文家。...

  • 帕斯卡

    “唯一令我战栗的,是无尽黑暗之后的永恒沉寂。”——帕斯卡 (也不知道帕斯卡是不是这样说,原文记不太贴切了,也不知道...

网友评论

      本文标题:04_帕斯卡三角形

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