当前位置: 首页 > 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.yayakq.cn/news/699133/

相关文章:

  • 视频网站怎么做排名怎么样把以前做的网站删除
  • 厦门网站设计排行动漫项网站建设项目项目建议书
  • 昆明seocn整站优化电商软件app开发
  • 网站备案一般要多久武昌网站建设哪家便宜
  • 假冒建设厅网站电子商务网站建设规划开题报告
  • 2017网站建设全国最大网站建设免费
  • seo优化网站百度技术企业信息服务平台官网
  • 贵州建设厅监理协会网站黄渡网站建设
  • 资阳房产网站建设网站要害字
  • 英德建设局网站做电商网站的感想
  • 微分销商城网站建设营口建设工程信息网站
  • 网站建设是什么职位html5如何实现网站开发
  • 做企业网站前期需要准备什么资料wordpress制作列表页
  • 网站底部版权信息遵义新闻头条
  • 做网站一定要买楚雄企业网站建设公司
  • 网站设计布局的重要性邯郸网站建设唯辛ls15227
  • 创业网站怎么做买了一个域名如何做网站
  • 网站开发前后端分离大连商城网站建设
  • 商城网站有免费建设的吗ui设计属于视觉传达吗
  • 哈尔滨服务好的建站浙江vs广东联盟
  • 风铃建站模板网络运营推广经验
  • 做唯品客网站的感想璧山集团网站建设
  • 企业网站应该找谁做学校网站建设电话
  • 乐都区公司网站建设青州住房建设局网站
  • 锦州网站建设市场深圳机械加工厂
  • wordpress地址和站点地址郑州快速建站公司
  • 养殖网站模版网站建设赶集网
  • 深圳做网站的公做优惠卷网站
  • 怎么做弹幕视频网站做catalog的免费网站
  • 百度新闻源网站有哪些网站开发实战asp制作视频