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

自己搭建一个网站网店推广实训标题优化答案

自己搭建一个网站,网店推广实训标题优化答案,企业网站托管收费标准,360建筑网站爬楼梯问题(Leetcode 第70题) 问题描述 假设你正在爬楼梯。每次你可以爬 1 个或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n 2 输出:2 解释:有两种方法可以爬到楼顶。…

爬楼梯问题(Leetcode 第70题)

问题描述

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

示例 1:

输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。
1. 1 阶 + 1 阶
2. 2 阶

示例 2:

输入:n = 3
输出:3
解释:有三种方法可以爬到楼顶。
1. 1 阶 + 1 阶 + 1 阶
2. 1 阶 + 2 阶
3. 2 阶 + 1 阶

提示:

  • 1 <= n <= 45

问题分析

这道题可以看作是一个经典的动态规划问题,或者是斐波那契数列的变种。

思路分析

当你站在第 n 阶台阶时,你可以通过以下两种方式到达:

  1. 从第 n-1 阶台阶走 1 个台阶到达。
  2. 从第 n-2 阶台阶走 2 个台阶到达。

因此,我们可以通过状态转移方程来定义这个问题:

dp[n] = dp[n-1] + dp[n-2]

这意味着,爬到第 n 阶的方法数等于爬到第 n-1 阶和第 n-2 阶的方法数之和。

初始条件:

  • dp[1] = 1:只有一种方式(一步到达第一阶)。
  • dp[2] = 2:有两种方式(1 阶 + 1 阶,或者 2 阶)。

基于以上思路,我们可以使用动态规划(DP)来解决这个问题。

代码实现

class Solution:def climbStairs(self, n: int) -> int:a, b = 1, 1  # 初始化a和b,代表爬到第1阶和第2阶的方式数for i in range(n - 1):  # 从第1阶到第n阶a, b = b, b + a  # 更新a和b,分别代表上一阶和当前阶的方案数return b  # 返回最终到达第n阶的方法数

解释

  • 我们用两个变量 ab 来表示爬到当前台阶的方案数。
  • 初始时,ab 都是 1,因为爬到第 1 阶和第 2 阶的方法数各为 1。
  • 然后通过 for 循环逐步更新 ab,其中 a 存储上一步的值(dp[i-1]),b 存储当前的值(dp[i])。
  • 每次更新时,b = b + a,这是因为到达第 i 阶的方法数是从第 i-1 阶和第 i-2 阶跳过来,所以下一阶的方案数等于前两阶方案数之和。

时间和空间复杂度

时间复杂度

  • O(n):我们只需要遍历一次循环,时间复杂度为 O(n)

空间复杂度

  • O(1):我们只使用了常量空间来存储 ab,空间复杂度为 O(1)

总结

这道题的本质是一个斐波那契数列问题,可以通过动态规划来求解。利用滚动数组优化,我们用两个变量 ab 代替了原本需要存储的整个数组,极大地节省了空间。在时间复杂度上,由于只需要遍历一次,我们的解法是高效的。

http://www.yayakq.cn/news/122075/

相关文章:

  • 在线商城网站建设seo费用
  • 石家庄网站建设雨点牛定制网络教研系统
  • 山东省建设局网站首页门户网站建设费用
  • 网站开发android客户端discuz x3 wordpress
  • 网站做nat映射需要哪些端口详情页设计要求
  • 在某网站被骗钱该怎么做青岛seo
  • 惠州网站建设公司排名网络推广公司营销策划
  • 做竞价可以让网站提高快速排名吗浙江杰立建设集团网站
  • 2024年还有新冠吗深圳公关公司首荐乐云seo
  • 青岛小型网站建设广州会议室租用
  • 深圳网站建设网页推广网站设计seo百度关键词优化软件
  • 廊坊市建设局网站seo综合查询国产
  • 网站主机类型wordpress rightlock
  • 网站带薪歌手都要怎样做呀帮企业建网站
  • 站点创建成功有影响吗wordpress chinacd
  • 大型的网站建设公司wordpress xml
  • 没有做网站地图影响大吗吗网站建设礼品
  • 杭州网站优化效果宁志网站两学一做
  • 网站个人备案做企业网站谷歌google
  • 年轻人必备的十大网站做彩妆网站的公司
  • 金泉网做网站电话个人网站一般做多大
  • 天津建设网站c2成绩查询网站运营学习
  • 科技网站建设+长沙石家庄软件开发定制
  • 云南网站设计联系方式中国招标信息网
  • 内销常用网站python3 做网站
  • 如何建立自己的购物网站自己创建网站要钱吗
  • 在线网站建设哪个正规华茂达建设集团网站
  • 怎么提高网站加载速度慢网站建站推广
  • 做企业网站的轻量级cms做一家直播卖货的网站
  • wap手机网站源码如何推广一个平台