题目:
给定一个非负整数
numRows, 生成「杨辉三角」的前 *numRows*行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。
来源:力扣(LeetCode)
链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
示例:
示例 1:
输入:numRows = 5
输出:0,1
解释:\[1,1,1,1,2,1,1,3,3,1,1,4,6,4,1]
示例 2:
输入:numRows = 1
输出:\[1]
解法:
寻找规律:
1, 1\] = \[0, 1\] + \[1, 0
1, 2, 1\] = \[0, 1, 1\] + \[1, 1, 0
1, 3, 3, 1\] = \[0, 1, 2, 1\] + \[1, 2, 1, 0
1, 4, 6, 4, 1\] = \[0, 1, 3, 3, 1\] + \[1, 3, 3, 1, 0
所以第i行=第i-1行左添0+右添0得到。
代码:
pythonclass Solution: def generate(self, numRows: int) -> List[List[int]]: result = [] n = [1] for _ in range(numRows): result.append(n) n = [x + y for x, y in zip([0] + n, n + [0])] return result
力扣:118. 杨辉三角(Python3)
恽劼恒2023-10-03 20:04
相关推荐
happyprince几秒前
03-regmix-深刻观-哲学与升华babe小鑫1 分钟前
生物统计学专业校招:SAS、R、Python学习顺序实用指南一路向阳~负责的男人2 分钟前
运动控制算法收录czt_java2 分钟前
5个核心位运算公式vx_Biye_Design3 分钟前
springboot游泳馆系统93765-计算机课程设计、毕业设计固定资产管理系统软件20 分钟前
该去哪里找专业靠谱的智慧智能设备固定资产管理系统?Doubbbbbbble云30 分钟前
区间合并问题的常见算法模式与优化思路4ctlover31 分钟前
LangChain 概述David猪大卫34 分钟前
【C++修炼】哈希表的实现专业程序开发源36 分钟前
springbootLivehouse票务系统-计算机课程设计、毕业设计