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

杭州百度网站建设高级seo

杭州百度网站建设,高级seo,汕头网站上排名,cpa广告网站怎么做爬楼梯算法现在只看明白动态规划,也没有很难哟!!题目70. 爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?java题解class Solution {public int climbStairs(…

爬楼梯算法

现在只看明白动态规划,也没有很难哟!!

题目
70. 爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
java题解
class Solution {public int climbStairs(int n) {int p = 0, q = 0, r = 1;for (int i = 1; i <= n; ++i) {p = q; q = r; r = p + q;}return r;}
}

这个爬楼梯算法实际上是一个经典的动态规划问题,也可以看作是斐波那契数列的变种。让我来详细解释一下:

问题理解

假设你正在爬楼梯,需要n阶才能到达楼顶。每次你可以爬 1 或 2 个台阶。问有多少种不同的方法可以爬到楼顶?

例如:

  • n=2时,有两种方法:1+1 或直接 2 步
  • n=3时,有三种方法:1+1+1、1+2、2+1
  • n=4时,有五种方法:1+1+1+1、1+1+2、1+2+1、2+1+1、2+2

动态规划思路

动态规划的核心是将大问题分解为小问题,并存储小问题的解避免重复计算。

对于爬楼梯问题,关键观察点是:

  • 到达第i阶楼梯的方法数 = 到达第i-1阶的方法数(再爬 1 步) + 到达第i-2阶的方法数(再爬 2 步)
  • 即状态转移方程:dp[i] = dp[i-1] + dp[i-2]

代码解释

你提供的代码正是基于这个思路实现的,只不过使用了滚动数组优化空间复杂度:

java

public int climbStairs(int n) {int p = 0, q = 0, r = 1;for (int i = 1; i <= n; ++i) {p = q;     // p 记录 dp[i-2] 的值q = r;     // q 记录 dp[i-1] 的值r = p + q; // r 计算当前 dp[i] = dp[i-1] + dp[i-2]}return r;
}

执行过程示例

n=3为例:

  1. 初始状态:p=0q=0r=1
  2. 循环开始:
    • i=1p=0q=1r=p+q=1 → 到达第 1 阶有 1 种方法
    • i=2p=1q=1r=p+q=2 → 到达第 2 阶有 2 种方法
    • i=3p=1q=2r=p+q=3 → 到达第 3 阶有 3 种方法
  3. 返回结果:r=3

复杂度分析

  • 时间复杂度:O (n),只需遍历一次
  • 空间复杂度:O (1),只使用了三个变量

这种优化方法避免了创建长度为n的数组,在空间效率上更高。本质上,这个问题和斐波那契数列的计算是一样的,只是起始条件略有不同(斐波那契通常从 0 和 1 开始,而爬楼梯这里从 1 和 1 开始)。

http://www.dtcms.com/wzjs/188104.html

相关文章:

  • 网页图片不显示seo主要优化哪些
  • 做网站的主营业务国际网络销售平台有哪些
  • 网站推广策划方案模板谷歌paypal官网登录入口
  • 简单的网页设计代码记事本网站的优化从哪里进行
  • 怎么做幼儿园网站介绍ppt宁波seo高级方法
  • 怎么样建立自己的视频网站网络营销实施方案
  • 医药行业网站建设如何在百度提交网站
  • 2010年青海省建设厅网站今日头条新闻10条简短
  • 周口做网站哪家好石家庄邮电职业技术学院
  • 西藏建设注册中心官方网站seo短视频保密路线
  • 深圳市宝安网站建设h5制作
  • 网站添加关键字seo推广思路
  • 微信网站图片链接怎么做网络服务器的功能
  • 常平哪里有招计算机网站开发的外贸网站推广平台
  • wordpress4 sqlitewin7系统优化工具
  • 网站开发功能确认单b站推广网站入口
  • 厦门酒店网站建设新闻稿件
  • 网站开发 模版绑定顶级域名搜索引擎有哪些软件
  • 网站制作中心网站建设公司苏州
  • 静态网站设计方案搜索引擎优化的含义和目标
  • 福州网站设计哪里好云搜索引擎入口
  • 网站做弹窗推广网站源码
  • 西城广州网站建设超链接友情外链查询
  • 怎么做网站投放广告百度快照在哪里找
  • 青岛比较知名的网站建设公司完整企业网站模板
  • 网站建设类型有哪些官方百度
  • 莱西网站建设哪家好国内搜索引擎大全
  • 画册什么网站做方便曹操博客seo
  • java做网站pdf企业网站推广的方法有
  • 各行各业网站建设搜全网的浏览器