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

网站首页代码模板云南昆明最新消息

网站首页代码模板,云南昆明最新消息,深圳商城网站设计多少钱,网站注册费题目描述 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意: 给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶…

题目描述

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

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

注意: 给定 n 是一个正整数。

示例 1:

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

示例 2:

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

解题思路

动态规划
  1. 定义状态:dp[i] 表示爬到第 i 阶楼梯的方法数。
  2. 状态转移方程: dp[i] = dp[i-1] + dp[i-2],即爬到第 i 阶楼梯的方法数等于爬到第 i-1 阶楼梯的方法数加上爬到第 i-2 阶楼梯的方法数。
  3. 初始状态: dp[1] = 1dp[2] = 2
  4. 遍历顺序: 从小到大遍历,计算每一层楼梯的方法数。
特殊案例
  • 如果输入 n 为 1 或 2,则直接返回 n

C#代码实现

public int ClimbStairs(int n) {// 如果楼梯只有一阶或者两阶,直接返回阶数if (n == 1 || n == 2) {return n;}// 创建一个数组,长度为n+1int[] dp = new int[n + 1];// 初始化数组,第一阶和第二阶的步数都为1dp[1] = 1;dp[2] = 2;// 从第三阶开始,动态规划计算步数for (int i = 3; i <= n; i++) {// 动态规划转移方程,dp[i] = dp[i - 1] + dp[i - 2]dp[i] = dp[i - 1] + dp[i - 2];}// 返回最后一步的步数return dp[n];
}

C代码实现

int climbStairs(int n) {// 如果楼梯只有一阶或者两阶,直接返回阶数if (n == 1 || n == 2) {return n;}// 定义一个数组,用来存储阶数对应的斐波那契数int* dp = (int*)malloc(sizeof(int) * (n + 1));// 初始化数组,斐波那契数从1开始,所以dp[1]和dp[2]都等于1dp[1] = 1;dp[2] = 2;// 从第三阶开始,斐波那契数等于前两阶的和for (int i = 3; i <= n; i++) {dp[i] = dp[i - 1] + dp[i - 2];}// 返回斐波那契数int result = dp[n];// 释放内存free(dp);return result;
}

时间复杂度和空间复杂度

  • 时间复杂度:O(n),其中 n 是楼梯的阶数。需要计算每一层楼梯的方法数。
  • 空间复杂度:O(n)。使用了一个大小为 n+1 的数组来保存中间结果。
http://www.15wanjia.com/news/187174.html

相关文章:

  • 网站开发 评价linux网站建设
  • 学校网站建设的意义和目的如何给喜欢的明星做网站
  • 看希岛爱理做品的网站wordpress 迁移服务器
  • 太原做网站设计谷歌网站推广策略方案
  • 济南建站都选企汇优先做后付wordpress跳转链接404
  • 苏州哪家做网站便宜郑州做网站kuihuakeji
  • 网站联盟的收益模式网站开发实例社区
  • 哪个网站可以做效果图赚钱家在深圳坪山
  • 修改wordpress地址网站打不开wordpress 个人支付
  • 河南县wap网站建设公司搭建网站的架构
  • 社团网站建设做网站需要那些技术
  • 通州建设网站营销策划好的网站
  • 怎么看网站是否被百度惩罚做自己的网站有什么用
  • 怎么在wordpress建英文网站域名解析 网站建设
  • 网站开发公司怎么查询自己做的网站被举报违反广告法
  • 自己怎么优化网站排名手机报价大全2021中关村
  • 阿里巴巴网站运营网站建设添加展示栏
  • 新闻资讯网站模板下载wordpress留言插件
  • php 网站授权旅游电子商务网站建设调查问卷
  • 网站建设销售怎样不通过第三方平台做微网站
  • 后台管理网站名推广平台下载
  • 够完美网站建设安徽省水利厅j建设网站
  • 搭建网站架构怎么做泰州专业网站建设制作
  • 可以直接进入的正能量网站帮人家做网站难吗
  • 怎么做自己的公司网站dedecms 转 wordpress
  • 交易网站怎么做有关于网站建设的参考文献
  • 石狮网站建设制作山东省建设工程质量安全协会网站
  • 企业网站页面图片制作流程图的网站
  • 做网站必要性58建筑网官网
  • 安卓市场网站建设wordpress需要升级吗