思路:

题目中问有多少种不同的方法可以爬到楼顶,很自然地想到用斐波那契数列

每一次都依赖前一次的结果,则想到用dp

代码:

class Solution {public int climbStairs(int n) {int[] dp=new int[n+1];dp[0]=1;dp[1]=1;for(int i=2;i<=n;i++){dp[i]=dp[i-1]+dp[i-2];}return dp[n];}
}

分解:

1)防止下标溢出,dp声明时,长度都在n的基础上加上1(n+1)

2)这是第一种dp的形式:(线性

仅仅依赖于有限个(两个)先前的状态

70.爬楼梯(简单)相关推荐

  1. 70. 爬楼梯【106】

    难度等级:简单 上一篇算法: 剑指 Offer 10- I. 斐波那契数列[33] 力扣此题地址: 70. 爬楼梯 - 力扣(Leetcode) 题目:爬楼梯 解题思路: 此题和< 剑指 Off ...

  2. LeetCode-基础动态规划-70. 爬楼梯

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

  3. LeetCode 70爬楼梯71简化路径72编辑距离(dp)

    新人公众号(求支持):bigsai 专注于Java.数据结构与算法,一起进大厂不迷路! 算法文章题解全部收录在github仓库bigsai-algorithm,求star! 关注这个潇洒青年一起飞,回 ...

  4. 变形版汉诺塔:LeetCode:70爬楼梯

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

  5. leetcode - 70. 爬楼梯

    70. 爬楼梯 -------------------------------------- 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以 ...

  6. LeetCode 70. 爬楼梯 (递归斐波那契 | 动态规划)

    70. 爬楼梯 解法1 (暴力递归) 推出递推式子:f(n) = f(n - 1) + f(n - 2) 是一个斐波那契数列,用递归 class Solution {public int climbS ...

  7. 动态规划——斐波那契数列(70. 爬楼梯、198. 打家劫舍、213. 打家劫舍II、信件错排、母牛生产)

    递归和动态规划都是将原问题拆分成多个子问题然后求解,但是动态规划存储了子问题的解,不需要重复计算. 动态规划(Dynamic Programming,DP)需要转移方程和边界条件. 目录 一.70. ...

  8. D38| DP理论基础 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

    DP理论基础 重要知识点: 1.动规和贪心的区别:动规是由前一个状态推导出来的,而贪心是局部直接选最优的 2.动规五部曲: 1)确定dp数组(dp table)以及下标的含义 2)确定递推公式 3)d ...

  9. LeetCode - 70. 爬楼梯(人肉递归、动态规划)2

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

  10. 代码随想录算法训练营第三十八天 | 509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯。

    Leetcode 509. 斐波那契数 题目链接:509. 斐波那契数 class Solution {public:int fib(int n) {if(n <= 1)return n;int ...

最新文章

  1. Ruby on Rails路径穿越与任意文件读取漏洞分析(CVE-2019-5418)
  2. php mb strimwidth,wordpress截断函数mb_strimwidth()失效的解决方法
  3. SqlServer千万级以上的数据表查询优化方案《冷热数据库分离》的思路
  4. matlab车辆贪心作业调度,贪心算法-区间调度-Interval Scheduling
  5. 《实时控制软件设计》第一周作业
  6. android datepicker使用方法,android中DatePicker和TimePicker的使用方法详解
  7. linux df -h卡成狗
  8. nssl1186-字串数量【前缀和】
  9. 怎么实现hover_写CSS动效的常用套路(附demo的效果实现与源码)
  10. 机器人 考研 计算机专业,机器人工程考研方向
  11. 基于django的视频点播网站开发-step15-项目部署 1
  12. 透彻解读mysql的可重复读、幻读及实现原理
  13. android虚拟应用沙箱,Android的SandBox(沙箱)
  14. 联想服务器如何u盘启动盘装系统,联想如何设置u盘启动
  15. java 获取文件后缀及根据文件扩展名判断文件是否图片格式
  16. 身份证二要素,帮你轻松搞定实名认证
  17. 团队管理——情绪价值
  18. 新课程研究杂志新课程研究杂志社新课程研究编辑部2022年第12期目录
  19. Cascaded Shadow Map(CSM)中的一些问题
  20. mysql数据库中index什么意思_MySQL Index详解

热门文章

  1. 码码在线总结——java web开发
  2. 研究人员开发实时歌词生成技术以激发歌曲创作灵感
  3. Jetson_nano环境配置
  4. docker - bridge 网桥
  5. SIM卡、USIM卡、UICC卡、eSIM卡的区别
  6. 基于Ubuntu14.04搭建caffe训练环境
  7. 奥沙利文独家授权数字藏品正式发售 线上线下搭配多款专属福利
  8. mac OS下的资源限制 以及 引出的ulimit, launchctl, sysctl区别
  9. 服务器摆放需要预留U位么_客厅沙发怎么摆放?六种方法教你如何摆放!(实用荐读)...
  10. chrome是什么?