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

网站开发浏览器兼容百度一下首页问问

网站开发浏览器兼容,百度一下首页问问,做网站如何保证询盘数量,word可以制作网页吗目录 一、问题描述 二、解题思路 三、代码 四、复杂度分析 一、问题描述 假设你正在爬楼梯。需要 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/371325.html

相关文章:

  • 高级网站建设深圳抖音推广
  • seo网站标题seo网站推广教程
  • 织梦后台搭建网站并调用标签建设长春网站制作计划
  • 广州市网站建设服务机构全国疫情的最新数据
  • 经信委 政府网站建设百度推广账号登陆入口
  • 网站制作评价标准百度权重工具
  • 网站建设中 模版seo服务加盟
  • 重庆市施工安全管理网慈溪seo
  • 网站做实名认证百度爱采购优化
  • 网站搜索怎么做seo自媒体培训
  • 银川做网站的公司广告推广赚钱
  • 成都最好的汽车网站建设seo关键词优化平台
  • wordpress的好seo秘籍优化课程
  • 可用于做渗透测试的攻击网站seo关键词报价查询
  • 去成都需要隔离吗南通seo网站优化软件
  • 成都锦江规划建设局网站谷歌推广教程
  • 中山企业网站的建设seo怎么做
  • 池州网站建设公司seo服务商
  • 简述电子政务系统网站建设的基本过程谷歌推广开户
  • 做电商网站公司简介怎么申请自己的域名
  • 网站建设电话百度新版本更新下载
  • 网站建站的技术解决方案苏州网站建设费用
  • 网站菜单导航怎么做的免费b站推广网站在线
  • 上海网站开发技术最好公司万网域名查询接口
  • 衡阳做网站网红推广一般怎么收费
  • 汕头快速建站模板百度一下你就知道了主页
  • 做一个人网站需要注意什么关键词排名零芯互联排名
  • 邢台地区网站建设独立百度seo在线优化
  • 南宁国贸网站建设aso榜单优化
  • 他达拉非片seo排名优化工具