题目:
给定一个非负整数
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
相关推荐
2301_803875619 小时前
PHP 中处理会话数组时的类型错误解析与修复指南m0_7436239210 小时前
c++如何批量修改文件后缀名_std--filesystem--replace_extension【实战】三毛的二哥10 小时前
BEV:典型BEV算法总结2501_9142459310 小时前
CSS如何处理CSS变量作用域冲突_利用特定类名重写变量值菜鸟学Python10 小时前
Python生态在悄悄改变:FastAPI全面反超,Django和Flask还行吗?南宫萧幕10 小时前
自控PID+MATLAB仿真+混动P0/P1/P2/P3/P4构型<-->10 小时前
Megatron(全称 Megatron-LM,由 NVIDIA 开发)和 DeepSpeed(由 Microsoft 开发)测试199811 小时前
2026最新软件测试面试八股文【附文档】故事和你9112 小时前
洛谷-数据结构1-4-图的基本应用1maqr_11012 小时前
MySQL数据库迁移到云端如何保障安全_数据加密与SSL连接配置