leetcode hot100 118. 杨辉三角 easy 动态规划


杨辉三角的规律

第 0 行:1

第 1 行:1, 1

第 2 行:1, 2, 1

第 3 行:1, 3, 3, 1

第 4 行:1, 4, 6, 4, 1

规律:

每一行的第一个和最后一个元素都是 1

中间元素 = 上一行左上 + 上一行右上

数学公式: triangleij=trianglei−1j−1+trianglei−1j

python 复制代码
class Solution:
    def generate(self, numRows: int) -> List[List[int]]:

        # 数学公式: triangle[i][j]=triangle[i−1][j−1]+triangle[i−1][j]

        triangle = []

        for i in range(numRows):  

            # 每行元素个数,以及初始值(暂时的)
            row = [1] * (i + 1)  # 每行长度 = i+1

            # 更新中间元素
            for j in range(1, i):
                row[j] = triangle[i-1][j-1] + triangle[i-1][j]

            triangle.append(row)
        
        return triangle
相关推荐
午彦琳11 小时前
2026.9.17
数据结构·算法·leetcode
木井巳12 小时前
【记忆化搜索】不同路径
java·算法·leetcode·深度优先·剪枝·推荐算法
All for pursuit.14 小时前
【链表-9】146.LRU缓存
数据结构·c++·算法·leetcode
圣保罗的大教堂15 小时前
leetcode 1477. 找两个和为目标值且不重叠的子数组 中等
leetcode
hanlin0316 小时前
刷题笔记:力扣第144题-二叉树的前序遍历
笔记·算法·leetcode
Logic10117 小时前
C语言/数据结构动态规划题解:Kadane算法求最大子数组和——O(n)时间O(1)空间
c语言·数据结构·动态规划·贪心·时间复杂度·算法题·最大子数组和
圣保罗的大教堂17 小时前
leetcode 3629. 通过质数传送到达终点的最少跳跃次数 中等
leetcode
圣保罗的大教堂17 小时前
leetcode 1914. 循环轮转矩阵 中等
leetcode
wabs66619 小时前
关于二叉树【力扣100.相同的树的思考】
数据结构·c++·算法·leetcode·二叉树·递归法
alphaTao19 小时前
LeetCode 每日一题 2026/9/14-2026/9/20
算法·leetcode