力扣:118. 杨辉三角(Python3)

题目:

给定一个非负整数 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得到。

代码:

python 复制代码
class 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
相关推荐
一方热衷.1 天前
YOLO26-OBB ONNXruntime部署 python/C++
开发语言·c++·python
梯度下降中1 天前
CNN原理精讲
人工智能·算法·机器学习
Ivanqhz1 天前
活跃范围重写(Live Range Rewriting)
开发语言·c++·后端·算法·rust
薛不痒1 天前
大模型(2):大模型推理文本分类
人工智能·python·深度学习·机器学习
yuyuxun11 天前
基于JSP购物网站系统的设计与实现 毕业设计-附源码03645
java·开发语言·python·django·flask·课程设计·pygame
xiaoye-duck1 天前
《算法题讲解指南:优选算法-链表》--51.两数相加,52.两两交换链表中的节点
数据结构·算法·链表
Cosolar1 天前
阿里CoPaw进阶使用手册:从新手到高手的完整指南
人工智能·后端·算法
松小白song1 天前
机器人路径规划算法之Dijkstra算法详解+MATLAB代码实现
前端·javascript·算法
常利兵1 天前
一文搞懂双Token、SSO与第三方权限打通,附实战代码
python·gitee·kotlin
qq_263_tohua1 天前
第107期 刷算法题
算法