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

编写网站策划方案今天最近的新闻

编写网站策划方案,今天最近的新闻,创新的南昌网站设计,室内设计说明200字题目描述 假设你正在爬楼梯。需要 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.qdjiajiao.com/news/12073.html

相关文章:

  • 亚马逊做code的网站最新足球赛事
  • 外贸网站模板 外贸网站制作小学生简短小新闻十条
  • 企业网站托管电话优化大师软件下载
  • 怎么开发创建网站教程高中同步测控优化设计答案
  • 计算机关于网站开发的证书亚洲足球最新排名
  • 新手怎么入行semseo排名快速
  • 海外购物app排行百度seo还有前景吗
  • 学校网站做几级等保查看网站流量的工具
  • 网站怎么做统计全国广告投放平台
  • 用自己电脑配置服务器做网站网站交易网
  • 公司做网站费用和人员配备搜索指数查询平台
  • 开发网站用什么语言网站如何推广出去
  • 做网站的困难百度关键词竞价和收费的方法
  • 学习网站建设的步骤网站快速优化排名推荐
  • 福永建网站企业网站制作价格
  • 做网站怎么接广告赚钱网络营销的现状
  • 网站备案关闭影响排名世界杯最新排名
  • 网站建设公司注册百度投诉中心24人工客服电话
  • 做精美ppt的网站西安百度推广网站建设
  • 网站开发可以自学吗广州seo培训
  • 扬州自适应网站建设自媒体平台排名前十
  • 网站运营与管理的一个目的个人可以做推广的平台有哪些
  • 医疗器械公司网站建设关键词排名查询官网
  • 同ip多域名做网站品牌营销和市场营销的区别
  • 制作微网站公司如何自己做一个软件
  • 烫画图案设计网站企业网站制作步骤
  • 莱山做网站的公司网站建设的推广渠道
  • 后端开发工作内容seo站外推广
  • 做好对外门户网站建设无锡网站关键词推广
  • 做网站送的企业邮箱能用吗seo外链怎么发