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

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

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

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
相关推荐
cpp_25012 小时前
P1832 A+B Problem(再升级)
数据结构·c++·算法·动态规划·题解·洛谷·背包dp
木井巳3 小时前
【递归算法】解数独
java·算法·leetcode·决策树·深度优先·剪枝
上弦月-编程3 小时前
企业级RAG系统构建指南
leetcode
阿Y加油吧3 小时前
算法实战笔记:LeetCode 31 下一个排列 & 287 寻找重复数
笔记·算法·leetcode
穿条秋裤到处跑3 小时前
每日一道leetcode(2026.04.24):距离原点最远的点
算法·leetcode·职场和发展
踩坑记录3 小时前
121. 买卖股票的最佳时机 easy 贪心算法
leetcode
叶小鸡3 小时前
小鸡玩算法-力扣HOT100-贪心算法
算法·leetcode·贪心算法
superior tigre5 小时前
45 跳跃游戏2
算法·leetcode·游戏
田梓燊6 小时前
力扣:138.随机链表的复制
算法·leetcode·链表