Pascal's Triangle

2023-05-16

Given numRows, generate the first numRows of Pascal's triangle.

For example, given numRows = 5,
Return


[
     [1],
    [1,1],
   [1,2,1],
  [1,3,3,1],
 [1,4,6,4,1]
]  

简单题,不过却有解法上还是有多种的。首先给出我简单直接的解法:


class Solution(object):
    def generate(self, numRows):
        """
        :type numRows: int
        :rtype: List[List[int]]
        """
        ret = []
        for i in range(numRows):
            ret.append([1])
            for j in range(1,i):
                ret[i].append(ret[i-1][j]+ret[i-1][j-1])
            if i >0:
                ret[i].append(1)
        return ret  

主要就是每行处理,将开始的1和最末端的1单独加上。时间复杂度为O(n^2),在结果上直接进行处理,不需要额外空间。

转载于:https://www.cnblogs.com/sherylwang/p/5448828.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pascal's Triangle 的相关文章

  • 【Pascal voc格式的xml文件与YOLO格式文件的互相转换图】

    一图了解xml格式与YOLO格式如何相互转换 xff1a 两种格式相互转换的代码可以参考我之前的文章 xff1a https blog csdn net SSSlasH article details 126927858 spm 61 10
  • 119. Pascal's Triangle II

    Given a non negative index k where k 33 return the kth index row of the Pascal 39 s triangle Note that the row index sta
  • 【笔记】从零开始制作自己的Pascal VOC数据集

    1 Pascal VOC 数据集简介 1 1 概要 图像分类和目标检测顶会论文的实验部分总是可以看到基于Pascal VOC数据集的算法结果分析 xff0c 它为图像分类 目标检测和图像分割都提供了优秀的数据支撑 xff0c 2005年到2
  • 结构体成员的内存分布与对齐

    我们先看一道IBM和微软的笔试题 IBM笔试题 struct short a1 short a2 short a3 A struct long a1 short a2 B sizeof A 6 sizeof B 8 为什么 注 sizeof
  • C语言常见错误分析

    C语言常见错误分析 错误分类 语法错 逻辑错 运行错 0 忘记定义变量 main x 3 y 6 printf d n x y 1 C语言的变量一定要先定义才能使用 2 输入输出的数据的类型与所用格式说明符不一致 int a 3 float
  • Bridge桥接模式

    作用 将抽象部份与它的实现部份分离 使它们都可以独立地变化 将抽象 Abstraction 与实现 Implementation 分离 使得二者可以独立地变化 桥接模式号称设计模式中最难理解的模式之一 关键就是这个抽象和实现的分离非常让人奇
  • 如何计算两个字符串之间的差异?

    我想在 Delphi 中创建一个函数来计算两个字符串的不同级别 如果两个字符串相等 忽略大小写 则应返回 0 但如果不相等 则应返回不同字符的数量 此功能对于检查拼写非常有用 function GetDiffStringLevel S1 S
  • 3 个点在 2d 中共线

    我试图验证 3 个点 双 何时在二维中共线 我已经发现 如果经过验证 则返回 true 的不同 Pascal 函数 这些函数使用整数来指定 X 和 Y 坐标 我需要更精确的计算 至少到X和Y表示的小数部分前3位 作为双类型 谁能帮我解决这个
  • 在 Freepascal 编译的 DLL 和 Delphi 编译的 EXE 之间交换字符串 (PChar)

    经过大量实验 我找到了一种将 FreePascal 编译的 DLL 中的 PChar 与 Delphi 编译的 EXE 交换的方法 我负责 DLL 和 EXE 源代码 但其中一个必须在 FreePascal 中 另一个在 Delphi 中
  • 有什么很酷的函数可以替换 ansi c 中 pascal 的 readln 吗?

    readln 读取直到行尾 按下输入 其中包含空格和所有内容 我想要类似的东西 但是对于ansi c 不是c 需要用于linux和windows 我知道我可以创建一个函数来读取每个字符 直到按下回车键 但是如果有更酷的东西那就太好了 D T
  • 需要逆误差函数的代码

    有谁知道我在哪里可以找到 逆误差函数 的代码 Freepascal Delphi 会更好 但 C C 也可以 TMath DMath 库没有它 这是一个实现erfinv 请注意 为了使其正常工作 您还需要良好的实施erf function
  • 多维数组上的 SetLength

    我想知道如何在 Pascal 中设置多维数组的长度 创建动态多维数组 喜欢SetLength arr len 对于一维数组来说 我找不到答案 var arr array of array of real SetLength arr 10 2
  • 为淘汰赛创建二叉树

    我正在尝试创建一个用于淘汰赛的二叉树 该树由带有左指针和右指针的 TNode 组成 这是我想出的代码 如下 然而 它在使用指针时遇到了困难CreateTree部分 一旦创建了一个足够大的空树 我需要将 Memo1 List 上的名称添加到树
  • 在 Inno Setup 中将字符串编码为 Base64(Inno Setup 的 Unicode 版本)

    Problem 我尝试使用帕斯卡函数EncodeStringBase64 假设 Inno Setup 可以访问 Pascal 标准库 但它无法找到它并提供一个Unknown Identifier error https www freepa
  • Delphi:如何在不使用断言的情况下获取(当前代码行,当前单元,当前函数)?

    我正在尝试在我的程序上创建一个日志系统 它将在文本文件上记录调试消息 并且我想保存代码中调用日志消息的确切位置 但我不想使用 Assert 函数 因为它会创建异常 这个系统不仅仅用于记录异常 我还必须编写一些调试信息 使用断言的示例 pro
  • Delphi/Pascal 有静态代码分析工具吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Delphi Pascal 有静态代码分析工具吗 我见过很多 C 和 NET 的选项 但没有看到 De
  • 为什么我们不能在 inno-setup [代码] 中声明局部 const 变量?

    你知道为什么在声明时局部常量变量 脚本无法编译 抱歉 我对 pascal 知之甚少 无法弄清楚为什么这不起作用 这个例子 见函数圆面积 表明我的语法应该没问题 http www tutorialspoint com pascal pasca
  • 检查字符是否为换行符

    你好 我有一个简单的程序 它计算给定文本中的字符 直到行为空行 仅包含新行 var znaki array a z of integer 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  • 我的 if 语句有什么问题?

    我现在正在尝试探索帕斯卡 我遇到了一些编译器错误 我写了一个 if else if 语句 如下所示 if input y or input Y then begin writeln blah blah end else if input n
  • 帕斯卡套接字

    如何在 Pascal 中使用网络套接字 这是一个来自的例子http www bastisoft de programmierung pascal pasinet html http www bastisoft de programmieru

随机推荐

  • iOS系统下 的手机屏幕尺寸 分辨率 及系统版本 总结

    今天 我对iOS系统下 的手机屏幕尺寸 分辨率 及系统版本做了一次系统总结 供大家参考 首先 是系统 xff1a 随着iOS 系统不断升级 xff0c 现在已经到iOS7 0了 xff0c 并且TA有了很多新变化 xff0c 最震撼的就是
  • android ViewFlipper的使用

    屏幕切换指的是在同一个Activity内屏幕见的切换 xff0c 最长见的情况就是在一个FrameLayout内有多个页面 xff0c 比如一个系统设置页面 xff1b 一个个性化设置页面 通过查看 OPhone API文档可以发现 xff
  • linux tail命令的使用方法详解

    本文介绍Linux下tail命令的使用方法 linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备 xff0c 通常是终端 xff0c 通俗讲来 xff0c 就是把某个档案文件的最后几行显示到终端上 xff0c 假设该档
  • C/C++中static的用法全局变量与局部变量

    1 什么是static static 是C C 43 43 中很常用的修饰符 xff0c 它被用来控制变量的存储方式和可见性 1 1static的引入 我们知道在函数内部定义的变量 xff0c 当程序执行到它的定义处时 xff0c 编译器为
  • ubuntu apt-get和aptitude 安装软件包

    一 apt get apt get是一条linux命令 xff0c 适用于deb包管理式的操作系统 xff0c 主要用于自动从互联网的软件仓库中搜索 安装 升级 卸载软件或操作系统 什么是apt get编辑 是debian xff0c ub
  • 关于Egret Engine 2.5.3引入GUI模块问题记录

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 基本环境 xff1a Egret Engine 2 5 3 Egret Wing 2 1 使用EgretWing创建Game项目 xff0c 然后需要引入GUI模块 具体引
  • linux brctl command not found

    root 64 localhost brctl bash brctl command not found 解决方法 xff1a root 64 localhost yum install bridge utils
  • 参数LOG_ARCHIVE_MIN_SUCCEED_DEST

    LOG ARCHIVE MIN SUCCEED DEST PropertyDescriptionParameter type IntegerDefault value 1Modifiable ALTER SESSION ALTER SYST
  • Boot loader: Grub入门(转)

    Boot Loader Grub 在看完了前面的整个启动流程 xff0c 以及核心模块的整理之后 xff0c 你应该会发现到一件事情 xff0c 那就是 boot loader 是加载核心的重要工具 啊 xff01 没有 boot load
  • 容器概念与Linux Container原理

    一 容器与LxC 在像KVM等众多主机虚拟化解决方案中 xff0c 对每一个虚拟机实例提供的是从底层硬件开始一直到上层的环境 xff0c 在硬件级进行资源划分 虚拟机的内核是运行在硬件内核之上的 由于每个虚拟实例都有自己的运行内核 xff0
  • springboot security

    Authority 权限 Credential 证书 Grant 授予 Authentication 身份验证 以下 xff0c 我们将通过四步 xff0c 逐步实现spring security的username 43 password身
  • MPEG-4视频编码核心思想

    1 引言 当今时代 xff0c 信息技术和计算机互联网飞速发展 xff0c 在此背景下 xff0c 多媒体信息已成为人类获取信息的最主要载体 xff0c 同时也成为电子信息领域技术开发和研究的热点 多媒体信息经数字化处理后具有易于加密 抗干
  • xss payload

    gt lt SCRIPT gt alert 34 hello 34 lt SCRIPT gt 转载于 https www cnblogs com fanzi2009 archive 2009 08 13 1545474 html
  • NSIS学习笔记(转)

    转自 xff1a http blog csdn net lee353086 article details 45919901 NSIS学习笔记 Date 2015 05 20 Author kagula Env VS2013Update4
  • 英文破折号(em dash)、连接号(en dash)与连字符(hyphen)的区别及各自用法是什么?...

    英文破折号 xff08 em dash xff09 连接号 xff08 en dash xff09 与连字符 xff08 hyphen xff09 的区别及各自用法是什么 xff1f 在科技写作中有何特点 xff1f 2 条评论 分享 按票
  • vmware中按Ctrl+Alt+Del的困扰

    虚拟机技术越来越多的在日常工作中得以应用 xff0c 尤其是在软件开发行业 xff0c 虚拟机用得就更为广泛了 xff0c 而开发人员一般使用得虚拟机是vmware系列 xff0c 但是在使用过程中 xff0c 我们经常会被一个问题困扰 x
  • 一步一步学Linq to sql(十):分层构架的例子

    项目介绍 这节将要把 一步一步学 Linq to sql xff08 三 xff09 xff1a 增删改 中留言簿的例子修改为使用 WCF 的多层构架 我们将会建立以下项目 xff1a l A xff0c 网站项目 WebSite xff1
  • 查询某表所有列名的SQL语句

    select name from syscolumns where id 61 select max id from sysobjects where xtype 61 39 u 39 and name 61 39 表名 39 order
  • dell r910开机光盘启动设置

    dell r910开机 xff0c 按F11 xff0c 进入boot manager xff0c 选择sata optical driver xff0c 回车 xff0c 从光盘启动安装windows2008 64 more 64 来自
  • Pascal's Triangle

    Given numRows generate the first numRows of Pascal 39 s triangle For example given numRows 61 5 Return 1 1 1 1 2 1 1 3 3