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

网站开发浏览器兼容洛阳网站建设优化

网站开发浏览器兼容,洛阳网站建设优化,如何收集网站建设资料,兰州网站建设q479185700強目录 一、问题描述 二、解题思路 三、代码 四、复杂度分析 一、问题描述 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 二、解题思路 📌 举例分析: n 1 → 只有一…

目录

一、问题描述

二、解题思路

三、代码

四、复杂度分析


一、问题描述

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

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

二、解题思路

📌 举例分析:

  • n = 1 → 只有一种走法:[1]

  • 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]

发现没?它的规律如下:

f(n)=f(n−1)+f(n−2)f(n) = f(n - 1) + f(n - 2)f(n)=f(n−1)+f(n−2)

意思是:

  • 如果最后一步是走 1 阶,那前面就是 f(n-1) 种走法;

  • 如果最后一步是走 2 阶,那前面就是 f(n-2) 种走法。

三、代码

class Solution {
public:int climbStairs(int n) {// 如果台阶数为1或2,直接返回n(因为1阶1种方法,2阶2种方法)if (n <= 2) return n;int prev2 = 1;  // 表示到达第1阶的方法数int prev1 = 2;  // 表示到达第2阶的方法数int current;    // 当前阶数的方法数,初始未定义// 从第3阶开始,依次推算到第n阶for (int i = 3; i <= n; ++i) {current = prev1 + prev2; // 第i阶的走法 = 第(i-1)阶 + 第(i-2)阶prev2 = prev1;           // 更新 prev2 为上一轮的 prev1prev1 = current;         // 更新 prev1 为当前结果}// 最终返回的是第n阶的走法总数return current;}
};

四、复杂度分析

时间复杂度O(n)
空间复杂度O(1)
http://www.dtcms.com/wzjs/253769.html

相关文章:

  • 宜昌网站开发seo站长优化工具
  • 建设工程图审管理信息系统网站百度趋势搜索大数据
  • 如何做网站热力图电商如何从零做起
  • 哪里有网站直播做美食的各大网站
  • 网站建设 手机app市场调研怎么做
  • 深圳官网网站建设域名whois查询
  • 哪家公司提供专业的网站建设免费seo网站自动推广软件
  • 深圳建网站信科网站如何优化推广
  • 家居网站建设如何上海专业的seo公司
  • 杭州网站建设蒙特seo和sem是什么
  • 网站建设读书笔记磁力宝
  • 广州科技网络公司排名做网站建设优化的公司排名
  • 做企业网站有什么用如何免费做网站网页
  • 毕业设计代做网站都有哪些seo待遇
  • www.wordpress.org.cn如何刷seo关键词排名
  • 企业网站制作建设深圳网站优化网站
  • 百度蜘蛛网站排名做一个企业网站大概需要多少钱
  • 商城手机网站建设长春seo关键词排名
  • 舟山网站建设设计网站推广线上推广
  • 中恒建设集团有限公司 网站百度站内搜索
  • 顺义网站建设推广优化seo长沙关键词优化首选
  • 云南网站建设的价值seo关键词推广多少钱
  • 做网站搞流量seo搜索引擎优化工具
  • 招聘网站开发手册谈谈你对网络营销的看法
  • 公司网站建设是哪个部门的事情2023第二波疫情已经到来
  • 做视频网站违法么百度快照排名
  • 最好的免费网站空间app推广公司
  • 本地网站建设教程广告推广精准引流
  • 武汉做网站专业建站站长网站优化公司
  • 类似优酷网站建设价格seo优化的优点