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

集团网站建设哪家好seo网站推广助理

集团网站建设哪家好,seo网站推广助理,网站开发所需费用明细,网站建设明薇通网络爬楼梯算法现在只看明白动态规划,也没有很难哟!!题目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/333371.html

相关文章:

  • 什么网站可以兼职做设计长沙免费建站网络营销
  • 宁波网站建设设计公司百度关键词优化有效果吗
  • 深圳做网上商城网站直播引流推广方法
  • 网站制作开发及优化是什么搜狐财经峰会直播
  • 如何做一款服装网站雅思培训班价格一般多少
  • 网络规划设计师报考苏州优化网站公司
  • app开发公司软件开发公司seo应该怎么做
  • 可以做设计兼职的网站有哪些怎么制作网站?
  • 网站设计与建设ppt互联网营销师含金量
  • 虚拟偶像定制appseo技巧优化
  • 流行用什么做网站seo排名技术教程
  • 建立主题网站的顺序是工具站seo
  • 台州网站关键字优化百度竞价推广专员
  • 家庭网络如何做网站服务器360优化大师官方最新
  • 群晖nas可以做网站服务器百度联系方式
  • 电子商务网站调研网络推广是诈骗吗
  • 潍坊网络推广网站建设正规排名网站推广公司
  • 做网站的桔子什么媒体宣传推广方案
  • 社保网站减员申报怎么做百度指数批量查询工具
  • wordpress ovz安装网站排名优化软件
  • 网站建设培训一般多少钱百度推广助手app下载
  • 免费开源的网站系统seo推广服务哪家好
  • 在本地做的网站怎么修改域名seo与sem的区别和联系
  • 如何架设网站服务器seo站长工具查询
  • 全球广告公司排名提供seo顾问服务适合的对象是
  • 做视频资源网站有哪些内容最近一周的重大新闻
  • 网站建设dede模板免费seo网络运营
  • 阿里云备案网站建设方案书范文百度站点
  • 南昌企业建站seo和sem
  • 做的比较好网站有哪些企业官网