

算法简单题,吾辈重拳出击 - 动态规划之爬楼梯
source link: https://blog.51cto.com/u_13961087/5592432
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

算法简单题,吾辈重拳出击 - 动态规划之爬楼梯
推荐 原创DP 动态规划接着冲!经典之爬楼梯题目~

题:
假设你正在爬楼梯。需要
n
阶你才能到达楼顶。每次你可以爬
1
或 2
个台阶。你有多少种不同的方法可以爬到楼顶呢?
输出:2
解释:有两种方法可以爬到楼顶。
1. 1 阶 + 1 阶
2. 2 阶
输出:3
解释:有三种方法可以爬到楼顶。
1. 1 阶 + 1 阶 + 1 阶
2. 1 阶 + 2 阶
3. 2 阶 + 1 阶
-
1 <= n <= 45
解:
看完题目,但又一点思路没有,可以尝试枚举。很多算法题都是这样,没有思路,就枚举几个,思路就会来了。
在示例的基础上,再加几个示例,加到有思路为止🐶:
2. 2
2. 1+2
3. 2+1
2. 1+1+2
3. 1+2+1
4. 2+1+1
5. 2+2
2. 1+1+1+2
3. 1+1+2+1
4. 1+2+1+1
5. 2+1+1+1
6. 2+1+2
7. 1+2+2
8. 2+2+1
2. 1+1+1+1+2
3. 1+1+1+2+1
4. 1+1+2+1+1
5. 1+2+1+1+1
6. 2+1+1+1+1
7. 1+1+2+2
8. 1+2+1+2
9. 1+2+2+1
10. 2+1+2+1
11. 2+1+1+2
12. 2+2+1+1
13. 2+2+2
......
方法数依次为:1、2、3、5、8、13......
就纯数学角度来看,观察这个数列,找规律,这不就是斐波那契数列吗?
每一项等于前两项的和:
f(x)=f(x-1)+f(x-2)
* @param {number} n
* @return {number}
*/
var climbStairs = function(n) {
let a = 1
if(n===1) return 1
let b = 2
if(n===2) return 2
let res = 0
for(let i=0;i<n-2;i++){
res = a+b
a = b
b = res
}
return res
}

用 动态规划 的思维来解释上述斐波那契数列,就不用枚举找规律了:
将本题问题分成多个子问题:
爬第n阶楼梯的方法数量 = (爬上 n−1 阶楼梯的方法数量)+(爬上 n−2 阶楼梯的方法数量)
用表达式表达即:dp[n]=dp[n−1]+dp[n−2]
const dp = [];
dp[0] = 1;
dp[1] = 1;
for(let i = 2; i <= n; i++) {
dp[i] = dp[i - 1] + dp[i - 2];
}
return dp[n];
};
小结:
动态规划的很多题,思维都是考虑最后一项和前面一项或多项的关系,将一个大问题抽象为一个小的具体的表达式。
OK,以上便是本篇分享。点赞关注评论,为好文助力👍
我是掘金安东尼 🤠 100 万人气前端技术博主 💥 INFP 写作人格坚持 1000 日更文 ✍ 关注我,安东尼陪你一起度过漫长编程岁月 🌏
Recommend
-
11
APP侵权屡禁不止?工信部再次重拳出击_大数据资讯_中国IDC圈 APP侵权屡禁不止?工信部再次重拳出击 在当下这个互联网发达的时代,各式各样的APP层数不穷,在给人们提供便利的同时也开始给人们的生活带来一定的风险。
-
9
2021-05-22 12:58 监管再次重拳出击,后市如何? 昨天一条重要的消息在圈内刷屏:在国务院副总理、金融委主任刘鹤主持召开的国务院金融稳定发展委员会第五十一次会议上,明确提出要坚决防控金融风险,强化平台企业金融活动监...
-
7
查看: 3219|回复: 14 [经济发展] 桥西区重拳出击拆除私搭私建
-
5
重拳出击!Gozilla、Motley Crue在八月立案4次,Snoopy、fox、Nirvana再次维权-跨境头条-AMZ123亚马逊导航-跨境电商出海门户 重拳出击!Gozilla、Motley...
-
5
欧盟要对苹果重拳出击,iPhone上的这个黑点以后要没了? iPhone 13 / 欧盟 时间:
-
6
Keep×拳皇'97:重拳出击,K.O.所有不服 ...
-
8
近期,抖音发布了《抖音电商平台治理这一年》数据报告,全面盘点了抖音平台的治理和成果。从今年4月初的抖音生态大会上,就可以看出抖音对平台生态建设的决心,提出想要有质量的GMV,用健康的平台生态实现长效经营。对于中小商家而言,这就意味着...
-
4
算法简单题,吾辈重拳出击 - 前 n 个数字二进制中 1 的个数 推荐 原创 最近做的题,明眼人一看都能知道大都和动态规划 DP 有...
-
8
苹果走到交叉口!欧盟重拳出击 “苹果税”或将成历史? 评论(9)
-
7
海关总署重拳出击 跨境电商4项国标发布 “四海商舟”宣布倒闭清算 TikTok Shop发布年末大促季战报 | 跨境电商这一周 ...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK