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

搭建网站干什么创口贴网站模板

搭建网站干什么,创口贴网站模板,四川省省建设厅网站,在哪个网站找水利工地做1、题目描述 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n 2 输出:2 解释:有两种方法可以爬到楼顶。1. 1 阶 1 阶2. 2 阶 示…

1、题目描述

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

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

示例 1:

输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶

示例 2:

输入:n = 3
输出:3
解释:有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶

提示:

  • 1 <= n <= 45

2、代码

class Solution
{public:int climbStairs(int n) {// 处理边界情况:n为1或2时直接返回nif(n <= 2) {return n;}// 初始化前两个状态:// prev_prev 表示第n-2阶的方法数(初始对应n=1,值为1)// prev 表示第n-1阶的方法数(初始对应n=2,值为2)int prev_prev = 1, prev = 2, current;// 从第3阶开始迭代计算,直到第n阶for(int i = 3; i <= n; ++i) {// 计算当前阶的方法数:等于前两阶方法数之和current = prev_prev + prev;// 更新前两阶的状态,为下一次迭代做准备// prev_prev 移动到 prev 的位置// prev 移动到 current(即当前计算出的第i阶)的位置prev_prev = prev;prev = current;}return current;}
};

3、解题思路:

  1. 问题分析:每次可以爬 1 或 2 个台阶,到达第 n 阶的方法数可以分解为从第 n-1 阶爬 1 步和从第 n-2 阶爬 2 步的方法数之和,这符合斐波那契数列的递推关系。
  2. 动态规划优化:由于每次只需要前两项的值,我们可以用两个变量来保存前两项,避免使用数组,从而将空间复杂度优化到 O (1)。
  3. 边界条件:当 n=1 时,只有 1 种方法;当 n=2 时,有 2 种方法。对于 n≥3 的情况,通过迭代计算前两项的和来得到结果。
http://www.dtcms.com/wzjs/540034.html

相关文章:

  • 做系统去哪网站下载镜像团员团干部如何登录到系统
  • 管理网站建设哪里好微信公众号运营模式
  • 医疗网站不备案青岛企业网站设计制作
  • edo网站建设成都地区网站建设
  • 手机网站商城源码网站首页的作用
  • 做网站时会留下ip地址吗凯发网站
  • 海城网站建设网站全局搜索如何做
  • 做美食推广的网站有哪些装修设计收费标准2022
  • 搜索类的网站优点西餐甜点网站建设
  • 智慧树网站的章节题做不了网站建设公司宝安
  • 免费建立网站教程网站上面的彩票快3怎么做
  • 织梦万网网站搬家教程常州哪家网站建设公司专业
  • 保定模板建站哪家好ps怎么做网站界面设计
  • 公司网站服务器租赁wordpress及时聊天
  • wordpress 找站点怎么删除创建的wordpress
  • 杭州网站建设|网站设计flashfxp上传网站模板
  • 网站伪静态作用营销型网站建设方案
  • 网站推广方法主要有长沙网页设计培训班在哪里
  • 多终端响应式网站WordPress 4.4.16
  • 怎么样做一家装修竞标网站网络营销方案怎么做
  • 外贸建站什么意思私密浏览器免费
  • 如何与知名网站做友情链接平顶山建设银行网站
  • 软件详细设计包括哪些内容重庆网站优化指导
  • 呼玛网站建设建设网站需要资料
  • 南宁个人网站建设怎么做单页网站
  • 高端网站建设优化农产品信息网站建设方案
  • 科普网站建设建筑资格证书查询官网
  • nodejs可以做网站么九一制作网站
  • 网站开发首选外国人做的甲骨文网站
  • 大龄网站开发人员深圳医院网站建设