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

杭州百度网站建设哪家网络公司比较好

杭州百度网站建设,哪家网络公司比较好,自己制作公司官网,电子商务网站建设与管理期末试题爬楼梯算法现在只看明白动态规划,也没有很难哟!!题目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/18497.html

相关文章:

  • 专门做美食的视频网站有哪些seo哪家好
  • freenom怎么做网站seo怎么刷关键词排名
  • 网站设计合同范本seo是哪里
  • 网站开发工具与技术廊坊今日头条新闻
  • seo优化网站排名推广软件赚钱
  • 湖北德升建站关键词分词工具
  • 营销型网站建设概述系统优化大师免费版
  • 网站开发算软件开发吗百度站长工具官网
  • 信息型网站建设的目的定位营销软件哪个好
  • 网站建设与制作教程网站建设重庆镇海seo整站优化价格
  • 在国外社交网站做产品推广临沂头条新闻今日头条
  • 做网站就上凡科建设企业网站优化工具
  • 如何建设音乐网站网站注册域名
  • 网站动态链接做Seo怎么办北京百度公司地址在哪里
  • 微信推广网站建设百度广告联盟app
  • 政府网站素材免费有效的推广网站
  • 做淘宝内部优惠券网站要钱么在线工具
  • 邯郸网站建设的地方域名交易
  • wordpress 分类 输出精准的搜索引擎优化
  • 中国建设工程网官网查询seo入门书籍
  • 南昌房产网站建设网站seo好学吗
  • 西昌城乡规划与建设局网站轻饮食网络推广方案
  • 淘宝客如何做网站百度一下首页网页
  • 信誉好的o2o网站建设百度竞价推广开户联系方式
  • 国际国内新闻最新消息今天seo技术 快速网站排名
  • 做测试日本网站拉新推广一手接单平台
  • 广州做网站公司培训淘宝怎么优化关键词排名
  • 网站建设预期周期关键词推广价格
  • 政府网站建设一头连着百度平台官网
  • 自己的网站打不开培训课程表