70.爬楼梯(简单)
思路:
题目中问有多少种不同的方法可以爬到楼顶,很自然地想到用斐波那契数列
每一次都依赖前一次的结果,则想到用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.爬楼梯(简单)相关推荐
- 70. 爬楼梯【106】
难度等级:简单 上一篇算法: 剑指 Offer 10- I. 斐波那契数列[33] 力扣此题地址: 70. 爬楼梯 - 力扣(Leetcode) 题目:爬楼梯 解题思路: 此题和< 剑指 Off ...
- LeetCode-基础动态规划-70. 爬楼梯
描述 70.爬楼梯 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出 ...
- LeetCode 70爬楼梯71简化路径72编辑距离(dp)
新人公众号(求支持):bigsai 专注于Java.数据结构与算法,一起进大厂不迷路! 算法文章题解全部收录在github仓库bigsai-algorithm,求star! 关注这个潇洒青年一起飞,回 ...
- 变形版汉诺塔:LeetCode:70爬楼梯
70. 爬楼梯 题目链接:70:爬楼梯 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1 ...
- leetcode - 70. 爬楼梯
70. 爬楼梯 -------------------------------------- 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以 ...
- LeetCode 70. 爬楼梯 (递归斐波那契 | 动态规划)
70. 爬楼梯 解法1 (暴力递归) 推出递推式子:f(n) = f(n - 1) + f(n - 2) 是一个斐波那契数列,用递归 class Solution {public int climbS ...
- 动态规划——斐波那契数列(70. 爬楼梯、198. 打家劫舍、213. 打家劫舍II、信件错排、母牛生产)
递归和动态规划都是将原问题拆分成多个子问题然后求解,但是动态规划存储了子问题的解,不需要重复计算. 动态规划(Dynamic Programming,DP)需要转移方程和边界条件. 目录 一.70. ...
- D38| DP理论基础 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯
DP理论基础 重要知识点: 1.动规和贪心的区别:动规是由前一个状态推导出来的,而贪心是局部直接选最优的 2.动规五部曲: 1)确定dp数组(dp table)以及下标的含义 2)确定递推公式 3)d ...
- LeetCode - 70. 爬楼梯(人肉递归、动态规划)2
70 . 爬楼梯 题目: 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 ...
- 代码随想录算法训练营第三十八天 | 509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯。
Leetcode 509. 斐波那契数 题目链接:509. 斐波那契数 class Solution {public:int fib(int n) {if(n <= 1)return n;int ...
最新文章
- Ruby on Rails路径穿越与任意文件读取漏洞分析(CVE-2019-5418)
- php mb strimwidth,wordpress截断函数mb_strimwidth()失效的解决方法
- SqlServer千万级以上的数据表查询优化方案《冷热数据库分离》的思路
- matlab车辆贪心作业调度,贪心算法-区间调度-Interval Scheduling
- 《实时控制软件设计》第一周作业
- android datepicker使用方法,android中DatePicker和TimePicker的使用方法详解
- linux df -h卡成狗
- nssl1186-字串数量【前缀和】
- 怎么实现hover_写CSS动效的常用套路(附demo的效果实现与源码)
- 机器人 考研 计算机专业,机器人工程考研方向
- 基于django的视频点播网站开发-step15-项目部署 1
- 透彻解读mysql的可重复读、幻读及实现原理
- android虚拟应用沙箱,Android的SandBox(沙箱)
- 联想服务器如何u盘启动盘装系统,联想如何设置u盘启动
- java 获取文件后缀及根据文件扩展名判断文件是否图片格式
- 身份证二要素,帮你轻松搞定实名认证
- 团队管理——情绪价值
- 新课程研究杂志新课程研究杂志社新课程研究编辑部2022年第12期目录
- Cascaded Shadow Map(CSM)中的一些问题
- mysql数据库中index什么意思_MySQL Index详解
热门文章
- 码码在线总结——java web开发
- 研究人员开发实时歌词生成技术以激发歌曲创作灵感
- Jetson_nano环境配置
- docker - bridge 网桥
- SIM卡、USIM卡、UICC卡、eSIM卡的区别
- 基于Ubuntu14.04搭建caffe训练环境
- 奥沙利文独家授权数字藏品正式发售 线上线下搭配多款专属福利
- mac OS下的资源限制 以及 引出的ulimit, launchctl, sysctl区别
- 服务器摆放需要预留U位么_客厅沙发怎么摆放?六种方法教你如何摆放!(实用荐读)...
- chrome是什么?