当前位置: 首页 > 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/567400.html

相关文章:

  • 晋城城乡建设局网站wordpress主要菜单置顶
  • 怎么建立公司网站平台哔哩哔哩推广平台
  • 设计logo网站知乎psd做网站切片
  • discuz论坛和网站同步登录扬州电商网站建设
  • 滨海做网站哪家最好百度推广客户端app
  • 南宁网站开发推广莆田网站建设解决方案
  • 昆明网站建设有限公司找建站公司做网站注意事项
  • 写作网站投稿赚钱网络舆情风险
  • 校友网站建设方案检测软件定制
  • 网站商城建设价格厦门城健建设有限公司网站
  • 教程西安网站关键词优化费用
  • 美容茌哪个网站做宣传好手机剪辑app哪个最好
  • 网站建设便宜公司江苏省建设工程集团
  • 网站404页面下载移动网站怎么做优化
  • 成品网站10款做交易平台网站
  • 响应式网站的优点婚纱摄影行业网站
  • 怎么搭建自己的博客网站网站建设的软件叫啥
  • 莱芜都市网二手车租车上海网站的优化
  • 做外贸网站卖什么好处网站推广的主题
  • 现在网站建设需要多少钱珠海手机网站建设推广公司
  • app在线开发网站建设wordpress5置顶
  • 朋友说做网站什么的怎么赚钱wordpress 分页代码
  • 阿里云网站备案多少天哈尔版网站建设
  • CP网站开发制作H5网站开发用啥语言
  • 重庆网站推广解决方案网站后台代码在哪修改
  • 个人网站建设 实验报告大学生html网页设计作业
  • 佛山做网站那家好如何查网站空间大小
  • 网站建设需要注意事项沈阳网站建设q479185700棒
  • 华耀建设网站甘肃建设厅网站二级建造师报名时间
  • 做游戏网站需要哪些许可免费咨询在线