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

电子商务网站开发开题报告衡水网站seo

电子商务网站开发开题报告,衡水网站seo,美国海淘手表网站,中国软件邮箱登录入口目录 一、问题描述 二、解题思路 三、代码 四、复杂度分析 一、问题描述 假设你正在爬楼梯。需要 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/13095.html

相关文章:

  • 网站建设制作设计公司广安网站seo
  • 免费的微网站制作seo点击排名软件哪里好
  • dw6做网站水果网络营销策划书
  • APP网站建设开发企业发展中国网站排名网官网
  • 免费网站建设开发网站有吗免费的
  • 自助建站免费永久软文投放平台有哪些
  • 区块链开发工程师招聘百度惠生活怎么优化排名
  • 拿word如何做网站网络营销师月薪
  • 网页小游戏有哪些如何做seo整站优化
  • 建设银行网站查询密码是啥网站开发步骤
  • 美容产品网站建设多少钱老客外链
  • 眉县网站建设免费广告制作软件
  • 做一个互联网平台需要多少钱整站优化要多少钱
  • 柳州做网站价格微信营销软件
  • 网站建设制作设计公司搜索引擎推广的方法有哪些
  • 江苏建设纸质考试网站小红书关键词排名怎么做
  • 推荐做微商海报的网站百度指数平台
  • 安徽建设厅网站考勤信息流优化师招聘
  • 抚顺网站建设服务电话品牌推广活动方案
  • 网站描本链接怎么做互联网营销师含金量
  • 西安专业做网站公司云优化seo
  • 如何做京东商城一样的网站天津百度快速排名优化
  • 网站是如何做的哈尔滨百度网站快速优化
  • 邯郸网站建设项目电商网站建设制作
  • 网站架构的优化青岛谷歌seo
  • 做网站哪些公司好适合口碑营销的产品
  • 手机如何创造网站镇江百度seo
  • 网站只有一个首页单页面怎么做排名排行榜百度
  • 行业论坛网站seo网站推广收费
  • 怎么看一个网站是否做竞价扬州整站seo