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
相关推荐
h***015412 小时前
图解缓存淘汰算法 LRU、LFU | 最近最少使用、最不经常使用算法 | go语言实现
算法·缓存·golang
sheeta199812 小时前
LeetCode 每日一题笔记 日期:2025.12.01 题目:2141.同时运行 N 台电脑的最长时间
笔记·leetcode·电脑
moonquakeTT12 小时前
雷达信号处理中的CFAR检测关键要点
人工智能·算法·目标跟踪·fmcw毫米波
元亓亓亓12 小时前
LeetCode热题100--34. 在排序数组中查找元素的第一个和最后一个位置--中等
数据结构·算法·leetcode
ComputerInBook12 小时前
理解数学概念——素数(质数)(prime)
算法·数论·质数·素数
旧梦吟12 小时前
脚本网页 推理游戏
算法·css3·html5·web app
语落心生12 小时前
海量数据集的AI自动化预测打标 -- 放电时序特征
算法
CodeByV12 小时前
【双指针】复写零
数据结构·算法
程序员小范12 小时前
8年NLP算法工程师郭志才:Ai正在模糊内容的产权边界。
人工智能·算法·自然语言处理
练习时长一年12 小时前
LeetCode热题(路径总和 III)
数据结构·算法