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

海尔网站建设的优势网站设计与建设的公司

海尔网站建设的优势,网站设计与建设的公司,河源市seo网站设计,网站建设中的网页布局主要内容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/278549.html

相关文章:

  • 武汉做网站价格国外网站制作
  • 郑州营销网站建设店铺引流的30种方法
  • 网站可以做315认证吗网络推广的方法包括
  • 万象城网站建设seo实战密码第四版pdf
  • 做企业网站有什么用怎么做一个网页
  • 南京做电商网站的公司简介企业文化建设
  • 菠菜网站开发哪家好搜索引擎优化是指什么
  • 一 网站开发体会帮别人发广告赚钱平台
  • 福州做网站的公司多少钱网站制作策划
  • 特产电商网站建设报价单宁波seo外包推广
  • 什么软件做网站做好品牌网站建设哪家好
  • 做的好的中医网站中小型企业网站设计与开发
  • 推进政府网站建设 重要山东济南最新事件
  • 温州生活网招聘信息什么是搜索引擎优化?
  • 仪征做网站松原新闻头条
  • 商城网站模版代码软件培训机构
  • 从零学建设网站018马经南宁网站建设优化服务
  • 简历生成器在线制作seo优化工作内容
  • 室内设计说明搜索优化
  • 网站开发职业规划实施爱链
  • 英文网站建设szjijie如何做市场营销推广
  • 怎么做网站镜像青岛网站建设优化
  • 网站设计 教程学电脑办公软件培训班
  • 建设厅特种作业seo排名工具外包
  • 有那个网站可以做任务赚钱吗seo主要是指优化
  • 网站日志分析的意义网站设计方案
  • 十大家居家装网站哪个好整站seo
  • 小程序网站建站模板网络营销公司哪家可靠
  • 优秀的国外网站百度网站排名优化价格
  • wordpress图片站主题东莞做网站推广