您的位置:首页 > 文旅 > 旅游 > 地产项目合作开发网_无锡网站制作_软文发布系统_做seo是什么意思

地产项目合作开发网_无锡网站制作_软文发布系统_做seo是什么意思

2025/4/19 18:14:19 来源:https://blog.csdn.net/qq_65509025/article/details/147279116  浏览:    关键词:地产项目合作开发网_无锡网站制作_软文发布系统_做seo是什么意思
地产项目合作开发网_无锡网站制作_软文发布系统_做seo是什么意思

1、题目描述

给定一个非负整数 numRows生成「杨辉三角」的前 numRows 行。

在「杨辉三角」中,每个数是它左上方和右上方的数的和。

示例 1:

输入: numRows = 5
输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]

示例 2:

输入: numRows = 1
输出: [[1]]

2、初始思路

2.1 思路

使用动态规划

1、确定dp数组及其含义

dp数组表示的是杨辉三角各个点的值

2、确定递推公式

题目中已经给出“在「杨辉三角」中,每个数是它左上方和右上方的数的和。”,因此,递推公式可表示为:

dp[i][j] = dp[i-1][j-1] + dp[i-1][j]

3、初始化dp数组

通过观察,可以将杨辉三角初始化为每层递加的[1],如下:

dp = [[1] * (i+1) for i in range(numRows)]

2.2 完整代码

class Solution:def generate(self, numRows: int) -> List[List[int]]:dp = [[1]*(i+1) for i in range(numRows)]for i in range(2,numRows):for j in range(1,i):dp[i][j] = dp[i-1][j-1] + dp[i-1][j]return dp

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com