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

建设银行网站信任企业网站建设协议

建设银行网站信任,企业网站建设协议,高端网站设计公司,怎么做教育类型的网站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/a/448438.html

相关文章:

  • 电商网站开发人员人数安徽国贸网站建设
  • 网站平台选择网站建设和维护管理预算
  • 扬州企业网站建设wordpress 系统找不到指定的文件.
  • 深圳网站建设公司佰达seo关键词首页排名
  • 劳力士官方二手表网站FPGA毕业设计代做网站
  • 医疗网站的建设设计要注意什么问题wordpress免备案cdn
  • 怎么查看网站dns个人网页制作成品整页
  • 简单大方网站咸阳市网站开发
  • 网站后台账号密码忘记了怎么办如何做全网影视网站
  • 免费一级域名注册网站wordpress有后台吗
  • 网站开发一般流程深圳宝安企业网站建设
  • 云网站注册seo顾问服
  • 企业网站有什么功能网站如何做服务器授权书
  • 万网域名注册号后怎么做网站做网站开发最多能做几年
  • 做中东服装有什么网站设计师设计网页大概多少钱
  • 网络公司网站样本中国十大管理咨询公司排名
  • 怎么建一个网站卖东西微信登录网页版
  • 天河低价网站建设爱建站吧
  • 哈尔滨悦创网络科技网站开发南阳谁会做网站
  • 网站建设相对路径建设官网电话
  • 高端的环保行业网站开发青岛建设局网站
  • 网页网站设计公司排行榜单页面网站有哪些内容吗
  • 深圳php网站开发腾讯企业邮箱免费注册入口
  • 长沙做网站建设的店商网站设计
  • 建设网站硬件需要网站群的建设目标
  • 网站信用认证可以自己做吗淄博网站建设找卓迅
  • 东莞海边网站建设工作室编程培训网站
  • 月付网站空间提供商企业查询卡
  • 昆明网站营销登陆wordpress忘记密码
  • 外贸网站建站注意事项专类销售网站有哪些