https://leetcode-cn.com/problems/pascals-triangle/

class Solution:
def generate(self, numRows: int) -> List[List[int]]:
result = []
for i in range(numRows):
d= [1]*(i+1)
if i >=2:
for k in range(1,i):
d[k] = pre[k-1]+pre[k]
result+=[d]
pre =d
return result
当前行的数据和上一行的数据相关,k[i] =k-1[i-1]+k-1[i] 当前行的元素个数 i+1个
该博客详细介绍了如何用Python实现帕斯卡三角形的生成算法,通过迭代方式计算每一行的元素,利用前一行的数据计算当前行的每个元素,重点在于理解递推关系k[i]=k-1[i-1]+k-1[i],并展示了完整的代码实现。
420

被折叠的 条评论
为什么被折叠?



