1.编辑器

我使用的是win10+vscode+leetcode+python3
环境配置参见我的博客:
链接

2.第一百一十八题

(1)题目
英文:
Given a non-negative integer numRows, generate the first numRows of Pascal’s triangle.

In Pascal’s triangle, each number is the sum of the two numbers directly above it.

中文:
给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。

在杨辉三角中,每个数是它左上方和右上方的数的和。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/pascals-triangle

(2)解法
① 递归法
(耗时:44ms,内存:13.7M)

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

② 动态规划法
(耗时:32ms,内存:13.6M)

class Solution:def generate(self, numRows):if numRows <= 0: return []triangle = []for row in range(numRows):if row == 0:triangle.append([1])else:tmp = [1]for c in range(row):sum = (triangle[row-1][c] + 0) if (c == row-1) else (triangle[row-1][c]+triangle[row-1][c+1])tmp.append(sum)triangle.append(tmp)return triangle

注意:
1.if (c == row-1)这个是用来判断是否到了triangle[row-1]中的最后一个元素,如果是True,则不用求和了。

leetcode python3 简单题118. Pascal's Triangle相关推荐

  1. leetcode python3 简单题119. Pascal's Triangle II

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百一十九题 (1)题目 英文: Given a non-negative ind ...

  2. leetcode python3 简单题225. Implement Stack using Queues

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二百二十五题 (1)题目 英文: Implement the following ...

  3. leetcode python3 简单题70. Climbing Stairs

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第七十题 (1)题目 英文: You are climbing a stair ca ...

  4. leetcode python3 简单题69. Sqrt(x)

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第六十九题 (1)题目 英文: Implement int sqrt(int x). ...

  5. leetcode python3 简单题53. Maximum Subarray

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第五十三题 (1)题目 英文: Given an integer array num ...

  6. leetcode python3 简单题58. Length of Last Word

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第五十八题 (1)题目 英文: Given a string s consists ...

  7. leetcode python3 简单题14. Longest Common Prefix

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第十四题 (1)题目 英文: Write a function to find th ...

  8. leetcode python3 简单题234. Palindrome Linked List

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二百三十四题 (1)题目 英文: Given a singly linked li ...

  9. leetcode python3 简单题232. Implement Queue using Stacks

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二百三十二题 (1)题目 英文: Implement the following ...

最新文章

  1. python tkinter窗口弹出置顶的方法
  2. mysql损坏表修复
  3. ubuntu20.04编译openjdk8
  4. 协同推荐算法没有这么复杂,真的
  5. 解析BF(普通串模式匹配算法)算法
  6. 关于去苹果服务器验证充值的一些看法
  7. dockerfile安装jenkins 并配置构建工具(node、npm、maven、git)
  8. 服务器硬盘品牌型号认识,服务器的硬盘和主板能和FBD内存搭配的,现在主流的是什么品牌和型号啊?...
  9. java a的2次方_java-获取比a大,最接近a的2的次方的数(最小二次幂,位运算)
  10. 当路由器外网IP变更时,执行操作
  11. vba python 基金历史排名_历史数据揭秘:跟着业绩排名买基金靠谱吗?
  12. mysql workbench pk_mysql workbench建表时PK,NN,UQ,BIN,UN,ZF,AI_MySQL - numeric
  13. 调节e18-d80nk的测量距离_重磅发布丨长距离综合管道潜望镜正式亮相|传感器|潜望镜|光学|远距离...
  14. ECharts官方教程(四)【个性化图表的样式】
  15. 怎么去掉WIN7窗口文本框中淡绿色的底色
  16. 这个工具能替代Excel,可惜90%的人都没用过!
  17. 2023电工杯数学建模A题思路模型代码
  18. Treap + FHQ Treap
  19. 视频下载神器you-get使用方法
  20. iOS开发之内存泄漏检测工具-Leaks

热门文章

  1. python | while循环与for循环 | 循环嵌套 | pass通用类型,循环整体结束或开始下一轮循环
  2. 中文件编码方式_一文解开java中字符串编码的小秘密
  3. python图片马赛克_Python实现PS滤镜中马赛克效果示例
  4. php js后端渲染,webpack后端渲染详解
  5. 实验4 C++程序的结构(4学时)
  6. 《南溪的目标检测学习笔记》——数值编码(encode)的学习笔记
  7. ubuntu 安装、配置、卸载Anaconda3
  8. Java使用Selenium几个例子
  9. Anaconda安装后找不到conda.exe
  10. Phthon学习---错误处理、调试和测试