# 用时0ms

class Solution(object):

def generate(self, numRows):

"""

:type numRows: int

:rtype: List[List[int]]

"""

# 第 n 行要用到 n-1 行的数据,应该是个动态规划吧

# n = [1 n-1[0]+n-1[1] .... n-1[n-2]+n-1[n-1]]

if numRows == 0:

return []

if numRows == 1:

return [[1]]

if numRows == 2:

return [[1], [1, 1]]

list1 = [[1], [1, 1]]

for i in range(3, numRows + 1):

list1.append(self.help(list1))

return list1

# 已知第n行 求n+1行

def help(self, list1):

new = []

for j in range(len(list1[-1]) - 1):

new.append(list1[-1][j] + list1[-1][j + 1])

new = [1] + new + [1]

return new

# leetcode 最优解 0ms

class Solution2(object):

def generate(self, numRows):

"""

:type numRows: int

:rtype: List[List[int]]

"""

if numRows == 0:

return []

if numRows == 1:

return [[1]]

res = [[1]]

def recursion(row):

if row == numRows:

return

res.append([])

# 在开头添加一个1

res[row].append(1)

for i in range(row-1):

tmp = res[row-1][i]+res[row-1][i+1]

res[row].append(tmp)

# 在最后添加一个1

res[row].append(1)

recursion(row+1)

recursion(1)

return res

s = Solution()

print(s.generate(5))

帕斯卡三角形html,04_帕斯卡三角形相关推荐

  1. 问题描述 给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。 对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底

    问题描述 给定一个由n行数字组成的数字三角形如下图所示.试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大. 对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底的路径 ...

  2. 微信小程序 三角形实现 (评论三角形)

    微信小程序 三角形实现 (评论三角形) 效果 WXSS .productStatus {position: absolute;right: 0;top: 0;height: 1.81rem;width ...

  3. 使用python编程语言编写程序:输入a、b、c三个数,判断a、b、c能否构成三角形,如果能够构成三角形,判断该三角形是等腰三角形还是等边三角形,还是直角三角形,还是一般三角形。并计算周长和面积。

    使用python编程语言编写程序:输入a.b.c三个数,判断a.b.c能否构成三角形,如果能够构成三角形,判断该三角形是等腰三角形还是等边三角形,还是直角三角形,还是一般三角形.并计算周长和面积. ​ ...

  4. 定义一个三角形类(TRI)及其派生类三角柱体类(COL)。其中三角形类可以计算三角形的面积和周长;三角柱体类可以计算柱体的体积和表面积。其具体要求如下: (1)TRI的成员如下:  私有数据成员 

    题目要求: 定义一个三角形类(TRI)及其派生类三角柱体类(COL).其中三角形类可以计算三角形的面积和周长:三角柱体类可以计算柱体的体积和表面积.其具体要求如下: (1)TRI的成员如下: 私有数据 ...

  5. 输入三角形边长,求三角形面积

    输入三角形边长,求三角形面积 #include <stdio.h> #include <math.h> int main() {float a, b, c;scanf(&quo ...

  6. 详解C语言编程题:任意三条边能否构成三角形,输出该三角形面积并判断其类型

    问题:根据输入的三角形的三边判断是否能组成三角形,若可以,则输出它的面积并判断该三角形的类型. 思路: 1.判断三边是否能组成三角形:任意两边之和大于第三边.任意两边之差小于第三边.(这里以前者举例) ...

  7. c语言 10行帕斯卡三角形,C语言帕斯卡三角形打印示例

    帕斯卡三角形是向工程学生教授的典型例子之一. 它有很多的解释. 其中一个着名的是它与二项式方程的使用. 三角形之外的所有值都被认为是零(0). 第一行为0 1 0,而只有1获取帕斯卡三角形中的空格,0 ...

  8. java 输出 三角形_Java实现输出三角形

    本来是想实现空心的,想了太久没写出来就算了 代码 package com.qaq.strruct; public class TestDemo01 { //打印三角形 //思路:空格的距离和星星的数量 ...

  9. html css右下角三角形,纯CSS绘制三角形(各种角度)

    CSS/HTML 的 纯CSS绘制三角形(各种角度) 我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 C ...

最新文章

  1. 成功当选2014年度MVP
  2. flask request (request.files)
  3. 提交本地项目到github
  4. c语言如何控制电脑串口,C语言直接驱动硬件实现PC机的串口操作
  5. 机器翻译(信息学奥赛一本通-T1401)
  6. 淘云互动机器人_淘云互动APP下载安装_淘云互动app机器人下载安卓官网v2.21.9-麦块安卓网...
  7. 1015. 德才论 (25)-PAT乙级真题
  8. C++读写ini配置文件
  9. offer oracle svp_SVP学校转非SVP学校——最新规定详解
  10. Spring Boot整合ehcache的详细使用
  11. u盘装了linux后无法格式化,U盘制作ubuntu安装盘后无法格式化处理
  12. 万恶的less-loader
  13. gitbook:node_modules\npm\node_modules\graceful-fs\polyfills.js:287
  14. 开发微信小程序:创建小程序实例
  15. 怎么把手机中的照片做成视频?原来这么简单就可以,涨知识了
  16. Some NCCL operations have failed or timed out.
  17. dell蓝牙图标消失,不能用
  18. FreeEIM - 沟通最简单
  19. webpack中publicPath的深入解析
  20. synchronized的偏向锁、轻量级锁和重量级锁

热门文章

  1. 广告牌定时器怎么设置时间_招牌定时器怎么设置时间?简单吗?
  2. Piecewise classifier mappings:Learning fine-grained learners for novel categories with few examples
  3. Django开发个人博客网站——8、博客首页的开发
  4. 【wordpress】WordPress加速,取消加载Gravatar头像
  5. 预测软件测试的未来趋势
  6. 渗透测试-dirb使用教程-web目录爆破
  7. 数据结构实验报告(一)学生信息管理系统
  8. 外包干了三年,算是废了...
  9. 搜狐视频P2P技术揭秘 - 业务篇
  10. 给定一个大写字母,要求用小写字母输出