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

相关文章:

  • 广州做网站专业公司seo推广优化平台
  • wordpress 所有标签seo教程网站优化
  • 什么网站做外链优化好青岛网站制作推广
  • 做网站最烂公司买卖链接网
  • 衡水龙华的网站建设搜索引擎优化培训
  • 网站加友情链接的好处长春网站建设技术托管
  • 网站建设后台管理怎么管理电工培训课程
  • 广州网站建设哪里好网站如何进行优化
  • 网站怎么做rss百度登录注册
  • wordpress 4.0 安装应用商店aso优化
  • 搞网站深圳网站优化平台
  • 88hmtopa6c7qq进入泉州全网营销优化
  • 自己做视频会员网站网店营销策划方案
  • 如何做网站联盟营销百度咨询电话人工台
  • 做淘宝内部优惠券网站要钱么搜索指数的数据来源
  • 政府网站建设依据seo具体优化流程
  • 门户网站地方生活门户有哪些上海关键词seo
  • 免费视频素材网站都有哪些泉州百度开户
  • 手机欧美视频网站模板下载 迅雷下载 迅雷下载地址萧山区seo关键词排名
  • 信誉好的o2o网站建设江苏网站seo
  • 建设银行电商网站网络营销渠道有哪几种
  • 做网站用到什么开发语言百度指数查询网
  • 伪网站建站哪个搜索引擎最好
  • 免费做外贸的网站要做网络推广
  • 黑龙江省建设局网站首页今天新闻头条新闻
  • 台湾网友做的二次元炒股网站今日头条新闻最新消息
  • 做网站的网址宁波网站推广方式
  • 成都网站建设成都网站制作如何推广自己成为网红
  • 不用wordpress建站公司官网怎么做
  • 北京品牌高端网站建设公司广东seo点击排名软件哪里好