LeetCode 118.杨辉三角

题目描述

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


示例 1:
输入: numRows = 5
输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]
示例 2:
输入: numRows = 1
输出: [[1]]


Python

第i行的第j个数=第i-1行的j-1个数 + 第i-1行的第j个数

class Solution:
    def generate(self, numRows: int) -> List[List[int]]:
        ret = list()
        for i in range(numRows):
            row = list()
            for j in range(0, i + 1):
                if j == 0 or j == i:
                    row.append(1)
                else:
                    row.append(ret[i - 1][j] + ret[i - 1][j - 1])
            ret.append(row)
        return ret
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 给定一个非负整数 numRows,生成杨辉三角的前 *numRows *行。 在杨辉三角中,每个数是它左上方和右上...
    e8889d737099阅读 213评论 0 0
  • 【题目描述】 【实例】 杨辉三角特性:1、第n+1行的第i个数 = 第n行的第i-1个数 + 第i个数 代码实现:
    1江春水阅读 234评论 0 0
  • 【Description】给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。 在杨辉三角中,...
    Chiduru阅读 206评论 0 0
  • 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。 在杨辉三角中,每个数是它左上方和右上方的...
    Abeants阅读 202评论 0 0
  • 内容 给定一个非负整数 numRows,生成杨辉三角的前 *numRows *行。 在杨辉三角中,每个数是它左上方...
    吃饭用盘装阅读 252评论 0 0