题目:
给定一个非负整数
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_77962241几秒前
SQL分组聚合优化_GROUP BY索引与优化方案m0_740796365 分钟前
golang如何使用sync.WaitGroup_golang sync.WaitGroup并发等待使用方法2401_8242226910 分钟前
c++如何通过重定向rdbuf来捕获第三方库的日志输出到文件【详解】2401_8676239811 分钟前
CSS如何解决响应式文字大小调整_利用clamp函数实现流体排版2501_9010064712 分钟前
如何使用SQL视图快速生成测试数据_模拟复杂场景2401_8504916517 分钟前
安装宝塔面板提示端口被占用_查找并终止占用进程2401_8330336218 分钟前
如何通过Java存储过程执行OS命令_Runtime.getRuntime().exec的封装与安全限制weixin_4597539418 分钟前
SymPy中正确处理含整数参数的三角函数定积分:避免n=0特例干扰结果tang7778919 分钟前
2026年国内代理IP服务商横向测评:企业级爬虫如何选型?kay...22 分钟前
EEG脑源定位(Inverse Problem/逆问题求解)四种方法