118. 杨辉三角

已解答

简单

相关标签

premium lock icon

相关企业

给定一个非负整数 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 <= numRows <= 30

python 复制代码
class Solution:
    def generate(self, numRows: int) -> List[List[int]]:
        if numRows == 1:
            return [[1]]
        elif numRows == 2:
            return [[1],[1,1]]
        else:
            last = self.generate(numRows-1)

            lis = last[-1]
            l,r = 0,1
            res = [1]
            while r<len(lis):
                res.append(lis[l]+lis[r])
                l+=1
                r+=1
            res+=[1]

            last.append(res)

            return last

        

第一次双百解法

相关推荐
雨辰AI30 分钟前
【零基础实战】大模型入门面试 100 问:基础概念 + 环境实操(一问一答版,直接背诵)
人工智能·ai·面试·职场和发展·ai编程
云技纵横35 分钟前
@Async 默认执行器又炸了:SimpleAsyncTaskExecutor 为什么不是线程池?
后端·面试
许彰午36 分钟前
77_Python数据清洗实战技巧
开发语言·python
Sam09271 小时前
【AI 算法精讲 16】BPE 分词:从字节对到子词
人工智能·python·算法·ai
LJHclasstore_luo1 小时前
【题解】WebGoC 102683.大雨过后
算法·goc编程
MrZhao4001 小时前
Agent 如何持续工作:任务持久化、后台执行与定时唤醒
算法
用户701720739001 小时前
密码学之分组密码
算法
江华森1 小时前
04-python-面向对象
开发语言·python