当前位置: 首页 > 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://www.dtcms.com/wzjs/437542.html

相关文章:

  • 电气营销型网站方案网络科技有限公司
  • 试述电子商务网站的建设流程东莞营销网站建设推广
  • 自己怎么做淘宝客网站百度地图人工电话
  • 如何建设阿里巴巴网站bt最佳磁力搜索引擎
  • 网站培训机构有哪些谷歌代理
  • 网站建设营销词atp最新排名
  • 内蒙古网站建设流程网络舆情分析报告模板
  • 网站建设与管理期中考2022最新热点事件及点评
  • 对网站建设有什么样好的建设意见上海推广网站
  • 成都便宜网站建设公司哪家好培训心得简短
  • 常州哪有做网站新闻最近的新闻
  • 高端网站开发秦帝怎样申请自己的电商平台
  • 购物网站建设款流程百度网络推广
  • 西安哪个公司可以做网站域名注册服务网站查询
  • 怎么做淘宝客网站推广雅虎搜索引擎首页
  • 西安建设工程交易中心网站广州:推动优化防控措施落
  • 无锡设计师网站兰州网络优化seo
  • 自己做电视视频网站吗百度关键词排名靠前
  • 怎么找网站url地址培训学校招生方案范文
  • 凡科网站建设完成下载下载器网络营销推广的方式
  • 西安百度网站快速优化百度关键词规划师工具
  • 深圳移动网站建设南宁seo教程
  • 做静态网站需要成本吗网站关键词
  • 中国海关数据查询平台深圳百度seo公司
  • 做广个公司网站权重百度人工投诉电话是多少
  • 北京网站建设公司收购谷歌搜索引擎入口2021
  • 武汉网站建设公司有哪些饥饿营销的十大案例
  • 企业型网站制作前端培训
  • 网站改版 升级的目的是什么站内推广
  • 网站免费关键词如何做seo引擎优化方案