题目链接:70.爬楼梯
类似题目:1646.获取生成数组中最大值


本题大家如果没有接触过的话,会感觉比较难,多举几个例子,就可以发现其规律。

爬到第一层楼梯有一种方法,爬到二层楼梯有两种方法。

那么第一层楼梯再跨两步就到第三层 ,第二层楼梯再跨一步就到第三层。

所以到第三层楼梯的状态可以由第二层楼梯 和 到第一层楼梯状态推导出来,那么就可以想到动态规划了。

我们来分析一下,动规五部曲:

定义一个一维数组来记录不同楼层的状态

确定dp数组以及下标的含义

dp[i]: 爬到第i层楼梯,有dp[i]种方法

确定递推公式

如果可以推出dp[i]呢?

从dp[i]的定义可以看出ÿ

算法题目——爬楼梯(动态规划)相关推荐

  1. LeetCode--70. 爬楼梯(动态规划)

    爬楼梯(动态规划) 1. 题目描述 2. 题目分析 3. C语言实现 1. 题目描述 难度:简单 2. 题目分析 爬楼梯这道题是一个很典型的问题了,这是一道经典的动态规划的问题: 动态规划 不难发现, ...

  2. 算法题目——使用最小花费爬楼梯(动态规划)

    题目链接:746.使用最小花费爬楼梯 方法:动态规划 假设数组cost的长度为n,则n个阶梯分别对应下标0到n- 1,楼层顶部对应下标n,问题等价于计算达到下标n的最小花费.可以通过动态规划求解. 创 ...

  3. 动态规划算法-01爬楼梯问题

    爬楼梯问题 动态规划 动态规划算法将带求解问题拆分成一系列相互交叠的子问题,通过递推关系定义各子问题的求解策略,并随时记录子问题的解,最终获得原始问题的解,避免了对交叠子问题的重复求解. 在动态规划算 ...

  4. 【每日一算法】爬楼梯

    微信改版,加星标不迷路! 每日一算法-爬楼梯 作者:阿广 阅读目录 ? 题目 ? 解析 ? 完整代码 1 题目 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多 ...

  5. python侯先生爬楼梯_经典算法题:爬楼梯 ,以斐波那契数列来解题代码案例

    网上这题的解题思路主要有两种:动态规划 斐波那契数列 因为我们用斐波那契数列来解,所以我主要描述方法2. 斐波那契数列 又称 兔子数列, 指得是:1.1.2.3.5.8.13.21.--, 在数学上它 ...

  6. Leetcode 70. 爬楼梯 动态规划 c语言

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数.示例 1: 输入: 2 输出: 2 解释: 有两种 ...

  7. 85. Leetcode 746. 使用最小花费爬楼梯 (动态规划-基础题)

    给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用.一旦你支付此费用,即可选择向上爬一个或者两个台阶.你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯 ...

  8. LeetCode 70.爬楼梯(动态规划)

    题目描述 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出: 2 解 ...

  9. 面试经典算法题--爬楼梯 的六种解法

    题目描述: 假设你正在爬楼梯,需要n步你才能到达顶部.但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部? 六种解法: /*** 爬楼梯问题其实质就是斐波那契数列!*/ public cla ...

最新文章

  1. 上学要迟到了【最短路转化】
  2. 鸿蒙os2.0发布回放,华为HarmonyOS 2.0系统发布会内容大全 鸿蒙os6月2日直播回放地址入口...
  3. 窗口尺寸,文档高,元素宽高的获取方式
  4. PostgreSQL 12系统表(11)pg_user
  5. 不服气不行,同样是码农,字节程序员的年薪居然达247万
  6. python代码_零基础小白必看篇:Python代码注释规范代码实例解析操作(收藏)
  7. 页面导航【WP7学习札记之七】
  8. NEC学习 ---- 布局 -两列, 右侧定宽,左侧自适应
  9. 【MATLAB】代码分享:matlab将word文档转为pdf输出
  10. Protobuf使用手册--中文版
  11. echarts如何在柱状图上显示百分比
  12. Linux命令之压缩gzip
  13. 计算机二级vbf课百度云,2021年度计算机二级考试考前冲刺卷新整理版.doc
  14. 使用idea运行CS项目后“客户端页面加载不出来“的解决方法
  15. 能给国外发邮件的邮箱怎么登录?手机号电子邮箱怎么填写?
  16. 高炉炼铁车间人工巡视被淘汰是工业发展的必然
  17. Vue引入第三方字体
  18. json数据和本地存储
  19. lua(1):lua,luarocks介绍及lua库安装
  20. 初尝 mongodb+node.js

热门文章

  1. Git 在团队中的最佳实践--如何正确使用Git Flow
  2. 升讯威微信营销系统开发教程:(1)订阅号和服务号深入分析
  3. .NET Core dotnet 命令大全
  4. 十大排序总结(js实现、稳定性、内外部排序区别、时间空间复杂度、冒泡、快速、直接选择、堆、直接插入、希尔、桶、基数、归并、计数排序)
  5. 【ArcGIS风暴】ArcGIS栅格数据(分区)统计方法总结
  6. C语言试题八十八之实现选冒泡排序算法
  7. C语言常用头文件总结
  8. Android之基于xmpp openfire smack开发之openfire介绍和部署[1]
  9. [python opencv 计算机视觉零基础到实战] 十六、用opencv画画
  10. java程序结构_java程序结构