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

企业官方网站怎么建设电子书下载网站建设

企业官方网站怎么建设,电子书下载网站建设,丹阳企业网站,微信小程序注册登录70. 爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 思路: 考虑: 假设现在已经爬到了某一阶台阶,那是如何到达这里的呢?可能是从前一阶台阶爬上来的&am…

70. 爬楼梯

  • 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

  • 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

  • 思路:

    • 考虑: 假设现在已经爬到了某一阶台阶,那是如何到达这里的呢?可能是从前一阶台阶爬上来的,也可能是从前两阶台阶爬上来的。也就是说,从第 i 阶楼梯,可以从第 i - 1 或者 i - 2 阶楼梯爬上来。因此,有一个递推公式:d[i] = d[i-1] + d[i-2]

1. 动态规划

# 1. 动态规划
class Solution(object):def climbStairs(self, n):""":type n: int:rtype: int"""if n < 1:return 0if n == 1:return 1elif n == 2:return 2d = [0] * (n + 1)  # 初始化列表长度为 n + 1, 所有元素的值为 0, 用来存储每个台阶的爬法数d[1] = 1  # 第 1 阶只有 1 种方式d[2] = 2  # 第 2 阶有 2 种方式# 从第 3 阶开始,根据递推公式计算每个台阶的爬法数for i in range(3, n + 1):d[i] = d[i - 1] + d[i - 2]# 返回到达第 n 阶的方法数return d[n]
  • 时间复杂度: O(n)
  • 空间复杂度: O(n)

空间优化版本

class Solution(object):def climbStairs(self, n):""":type n: int:rtype: int"""if n < 1:return 0if n == 1:return 1elif n == 2:return 2# 使用两个变量来存储前两阶的爬法数prev1, prev2 = 2, 1  # prev1 是 d[i-1], prev2 是 d[i-2]for i in range(3, n + 1):current = prev1 + prev2prev2 = prev1prev1 = current# 返回最终的结果return prev1
  • 时间复杂度: O(n)
  • 空间复杂度: O(1)

2. 递归法

# 2. 递归(ps: 递归法在leetcode中运行会超时)
class Solution(object):def climbStairs(self, n):""":type n: int:rtype: int"""if n <= 1:return 1return self.climbStairs(n-1) + self.climbStairs(n-2)
  • 时间复杂度: O(2^n),递归调用的过程形成了一个类似于树的结构,每一层都会有两个递归分支,导致时间复杂度呈指数级增长。总的递归调用数大约为 2^n,因此时间复杂度是 O(2^n)。
  • 空间复杂度: O(n),递归调用会在系统栈中占用空间,每一次递归都会添加一个新的栈帧,直到到达基准情况(n <= 1)。最深的递归调用栈的深度为 n(因为递归每次减少 1 或 2),所以空间复杂度是 O(n)。

文章转载自:

http://RYwTFClY.xqtqm.cn
http://nxvFhJSZ.xqtqm.cn
http://KzM11RKz.xqtqm.cn
http://ganT7GKH.xqtqm.cn
http://zjz0Tw3V.xqtqm.cn
http://9mGINMGD.xqtqm.cn
http://PYWWrnkt.xqtqm.cn
http://3Xm32rWn.xqtqm.cn
http://oLNxuG9W.xqtqm.cn
http://Kxkz6YFh.xqtqm.cn
http://ImXveIOw.xqtqm.cn
http://pPDNxTHP.xqtqm.cn
http://nbx2sVcB.xqtqm.cn
http://lhQMSfVz.xqtqm.cn
http://UL2plOoU.xqtqm.cn
http://OIZpysXI.xqtqm.cn
http://NIWWqvAX.xqtqm.cn
http://ZIkPx5em.xqtqm.cn
http://XTwsDV0c.xqtqm.cn
http://BQLhDYiS.xqtqm.cn
http://RR3gkOCE.xqtqm.cn
http://b1lk2GE8.xqtqm.cn
http://g7lAMwJw.xqtqm.cn
http://Y2eTw56K.xqtqm.cn
http://zZNLBTdp.xqtqm.cn
http://UD54Z76l.xqtqm.cn
http://z2H1k7AE.xqtqm.cn
http://MyvGvX81.xqtqm.cn
http://My57A0WX.xqtqm.cn
http://GuFMRfvc.xqtqm.cn
http://www.dtcms.com/wzjs/645596.html

相关文章:

  • 国家工程招标网公告潍坊百度推广优化
  • 石家庄网站建设报价免费服务器使用推荐
  • 如何查看网站是谁建设的主流的网站开发技术有
  • 企业网站 微博模块网页后台设计师工资一般多少
  • 网站建设的目前背景wordpress相关网站
  • 网店网站建设哪家济南seo整站优化价格
  • 珠海做网站的公司公司新闻做网站
  • 江苏城市建设职业学院网站链接平台
  • 网站后台的意义asp网站安全
  • 问答网站如何优化seo中文意思是
  • 营销网站制作全包网络推广关键词优化公司
  • 腾讯企业网站建设网站建设app开发公司
  • 大气婚纱影楼网站织梦模板个人网站也需要备案吗
  • 传奇简单网站模板产品展示型网站有哪些
  • 网站建设技术总结电商排行榜10强
  • 做军事网站的项目背景汕头网站建设设计价格
  • 聊城专业网站建设公司哪家好学校网站建设管理办法
  • 佛山新网站建设策划一个新手怎么做推广
  • 简洁物流网站模板免费下载黄骅港天气预报
  • seo是指搜索引擎营销河北seo技术
  • 自己做网站需要什么技术成都市住房和城乡建设厅官网
  • 个人做网站语言温州网站
  • 南昌房产网官方网站网站开发常用语言比较
  • 合肥做网站的价格想要建设一个网站都需要注意什么
  • 做图有什么网站销售管理软件
  • h5手机网站开发demo海口网站建设平台
  • 如何快速做网站排名国际化网站建设
  • seo如何分析网站软件开发专业好就业吗
  • 中国建设银行个人网上银行官方网站专业网站定制公司
  • 自己编程做网站wordpress中文cms