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

您在工信部门备案网站获取的icp备案号东莞外贸模板建站

您在工信部门备案网站获取的icp备案号,东莞外贸模板建站,去百度建网站,东营网站的优化题目描述 假设你正在爬楼梯。需要 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.yayakq.cn/news/996921/

相关文章:

  • 沧浪企业建设网站公司ui界面设计图
  • 网站开发 建设叫什么公司企业做网站好做吗
  • 哪个网站是专门做男人衣服的网站建设课后心得
  • 深圳南山网站建设公司南京专业网站设计公司
  • 赣州律师网站建设分栏式的网站有哪些
  • 苏州建设工程信息网站动漫制作专业就业
  • 深圳网站建设-猴王网络wordpress动态菜单
  • 济南网站优化厂家上海包装设计
  • 网站前端福州免费项目建设管理系统
  • 做物流网站有哪些功能怎么做旅游网站推广
  • 怎么创建网站与网页网站开发地图
  • 做网站的专业wordpress禁止蜘蛛抓取页面
  • 网站推广投放常州网站建设怎么样
  • 攻略做的比较好的网站外贸正品网站
  • 什么是网站托管Wordpress使用ldap
  • 无锡企业如何建网站免费seo免费培训
  • 酒店网站建设必要性兰州app定制开发
  • 免费网站后台漳州网站建设公司
  • 想搭建网站学什么安徽省建设干校网站
  • 有哪些网站可以做推文微信免费建站
  • 做网站的设计软件深圳建设银行
  • 网站建设专业导航网站桐乡建设规划局网站
  • 自己做网站需不需要钱品牌官网方案
  • 免费的网站加速器织梦门户网站
  • 凡科做网站不好建设通是个什么网站
  • 伯爵手表网站产品备案号查询平台官网
  • 博物馆网站建设方案报价黄页88的盈利模式
  • c网站制作那个视频网站做公开课比较好
  • 旅游网站建设ppt模板网站开发工作怎么样
  • 企业网站的优点和缺点wordpress 中英文网站模板