欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > 【leetcode_python】杨辉三角

【leetcode_python】杨辉三角

2025/2/5 18:51:06 来源:https://blog.csdn.net/xujingpilot/article/details/142143069  浏览:    关键词:【leetcode_python】杨辉三角

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

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

示例 1:

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

示例 2:

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

方案:

  1. 双层循环,外层是行数,内层是生成当前行的数组。
  2. 当前行的数组是上层行数组内的值两两相加所得。
    class Solution:def generate(self, numRows: int) -> List[List[int]]:a = [1]b =[1,1]x = [a,b]if numRows == 1:return [a]elif numRows == 2:return [a,b]else:for num in range(3,numRows+1):pur = [1]temp = x[-1]for j in range(len(temp)-1):pur.append(temp[j]+temp[j+1])pur.append(1) x.append(pur)return x

版权声明:

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

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