当前位置: 首页 > news >正文

游戏网站开发推广计划书响应页手机网站源码

游戏网站开发推广计划书,响应页手机网站源码,有专门做食品的网站吗,新手学网页设计的网站题目:509. 斐波那契数 难度:简单 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0,F(1) 1 F(n…

题目:509. 斐波那契数

难度:简单

斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:

F(0) = 0,F(1) = 1
F(n) = F(n - 1) + F(n - 2),其中 n > 1

给定 n ,请计算 F(n) 。

示例 1:

输入:n = 2
输出:1
解释:F(2) = F(1) + F(0) = 1 + 0 = 1

示例 2:

输入:n = 3
输出:2
解释:F(3) = F(2) + F(1) = 1 + 1 = 2

示例 3:

输入:n = 4
输出:3
解释:F(4) = F(3) + F(2) = 2 + 1 = 3

提示:

  • 0 <= n <= 30

一、模式识别:动态规划

递推公式直接都给你了。。。

五部曲:

1.动规数组意义:题目本身

2.递推公式:直接就有

3.初始化:这里有个重要的点

4.遍历顺序:本题常规,根据递推公式可知是从前往后

5.举例:较简单,这里省略

二、代码实现

这几种实现方式背后的代码逻辑相同,但各有优劣

1.缓存从0到n的F

该方法可读性较强,耗时低,但占空间较高

class Solution:def fib(self, n: int) -> int:if n <= 1:return ndp = [0] * (n + 1)dp[1] = 1for i in range(2, n + 1):dp[i] = dp[i - 1] + dp[i - 2]return dp[n]
  • 时间复杂度:O(n)
  • 空间复杂度:O(n)

耗时:0ms

2.只缓存两个F

该方法可读性较弱,但耗时和占空间都较低

class Solution:def fib(self, n: int) -> int:if n <= 1:return ndp = [0, 1]for i in range(2, n + 1):res = dp[0] + dp[1]dp[0], dp[1] = dp[1], resreturn dp[1]
  • 时间复杂度:O(n)
  • 空间复杂度:O(1)

耗时:0ms

3.递归

该方法可读性较弱,但耗时较高

class Solution:def fib(self, n: int) -> int:if n <= 1:return nreturn self.fib(n - 1) + self.fib(n - 2)
  • 时间复杂度:O(n)
  • 空间复杂度:O(1)

耗时:20ms

三、TIP

本题需要注意初始化,不然就会写出这样的代码:

class Solution:def fib(self, n: int) -> int:dp = [0] * (n + 1)dp[1] = 1for i in range(2, n + 1):dp[i] = dp[i - 1] + dp[i - 2]return dp[n]

然后就会这样😄:

IndexError: list assignment index out of range ~~^^^ dp[1] = 1 Line 4 in fib (Solution.py) ^^^^^^^^^^^^^^^^^^^^^^^ ret = Solution().fib(param_1) Line 32 in _driver (Solution.py) _driver() Line 47 in <module> (Solution.py)

最后执行的输入

n =

0

http://www.yayakq.cn/news/714950/

相关文章:

  • 怎么创网站做游戏特效的网站
  • 网站开发服务费凭证做什么科目wordpress膜版教程
  • 在哪能学到网站建设专业重庆网站建设多少钱
  • 苏州网络自学网站建设苏州cms模板建站宝
  • 星凯网站建设反恶意镜像网站
  • 用土豆做美食的视频网站wordpress 字体不一样
  • 环保网站设计价格iis8 wordpress
  • 郑州高端网站制作四川专业网站建设
  • 网上如何建网站个人网站页面设计需要那些步骤
  • 格子铺网站建设方案贸易公司寮步网站建设极致发烧
  • 网站如何快速推广新手学做网站推荐软件
  • 网站建设模板型和定制型携程网站的会计工作怎么做
  • 网站搭建计划书开发一个app的步骤
  • 不错的网站开发公司wordpress 图片管理
  • 面备案网站建设牡丹区建设局网站
  • 昆山新宇网站建设企业级网站开发与部署
  • 都什么网站用wordpress泰州建筑人才网
  • 南阳做网站推广国外做的比较好的购物网站
  • 网站流量一般多少合适湘西建设监理协会网站
  • 美橙互联网站淘宝店铺网站建设
  • 做家电网站好it培训机构推荐
  • 温州做网站哪家好外贸seo外贸推广外贸网站建设外贸网站建设
  • 公司网站建设策划方案哈尔滨网站设计定制
  • 购物网站建设优势wordpress 技术文档
  • 微网站开发平台免费建站哪家好社区
  • 交网站建设域名计入什么科目想做棋牌网站怎么做
  • O2O网站开发工程师wang域名建的网站
  • 网站开发的数据库技术怎么联系百度推广
  • 做外贸网站 用国外空间 还是 国内空间 区别胶州市网站建设
  • 广东创粤建设有限公司网站图片转短链接生成器