Leetcode 118. 杨辉三角

心路历程:

其实最直观的想法是可以直接按照从上到下的顺序遍历数组,依次计算数组的值即可,相当于DP表格的初始化。

但是也可以从递归的角度进行思考,@cache yyds。

注意的点:

1、注意第二层循环col应该是[0, line+1)

解法:动态规划

python 复制代码
class Solution:
    def generate(self, numRows: int) -> List[List[int]]:
        @cache
        def dp(i, j): # 返回第i行,第j个元素的值
            if i == 0: return 1
            if j == 0 or j == i: return 1
            return dp(i-1, j-1) + dp(i-1, j)
        res = []
        for line in range(numRows):
            temp = []
            for col in range(line+1):  # 第二层循环注意别写错了
                temp.append(dp(line, col))
            res.append(temp)
        return res
相关推荐
小O的算法实验室几秒前
2022年IEEE TITS,基于 VRP 优化模型的城市轨道交通智能物流车辆配送路径优化,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
_日拱一卒6 分钟前
LeetCode:206反转链表
算法·leetcode·链表
我不是懒洋洋13 分钟前
【经典题目】链表OJ(轮转数组、返回倒数第k个节点、链表的回文结构)
c语言·开发语言·数据结构·算法·链表·visual studio
SteveSenna13 分钟前
aubo i5+pika realsense+ACT训练完整流程
人工智能·学习·算法·机器人
AC赳赳老秦20 分钟前
OpenClaw对接百度指数:关键词热度分析,精准定位博客创作方向
java·python·算法·百度·dubbo·deepseek·openclaw
551只玄猫24 分钟前
Why Financial Data Cannot Be Modeled with “Standard Machine Learning”
算法·机器学习·数学建模·金融·数据科学·英文·金融建模
小雅痞26 分钟前
[Java][Leetcode middle] 274. H 指数
java·算法·leetcode
你撅嘴真丑31 分钟前
a 进制转 b 进制(2~16)
算法
IronMurphy9 小时前
【算法三十九】994. 腐烂的橘子
算法
Ares-Wang10 小时前
算法》》旅行商问题 TSP、7座桥问题 哈密顿回路 深度优先 和 宽度优先
算法·深度优先·宽度优先