我想问一道 LeetCode 变形题:(70)爬楼梯(变形)

2020-06-12 10:59:05 +08:00
 hejw19970413

原题: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

注意:给定 n 是一个正整数。

变形: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 或 3 个台阶,且每次上的台阶不相同。你有多少种不同的方法可以爬到楼顶呢?

注意:给定 n 是一个正整数。

哥哥们 这个变形 怎么解答 ? 怎么个思路 ?

5875 次点击
所在节点    LeetCode
56 条回复
hejw19970413
2020-06-12 12:56:22 +08:00
@freemon 好 我理解下
Vegetable
2020-06-12 13:02:41 +08:00
@hejw19970413 #29 我那个思路减错啦
lylsh1993
2020-06-12 13:33:02 +08:00
#30 楼 正解
doudou1523102
2020-06-12 18:16:22 +08:00
关键字 “多少种” 这种要用动态规划区想了
pangleon
2020-06-12 19:39:12 +08:00
这道题好做就是怎么能不报错,用迭代加备忘录一样会 stackoverflow
BBCCBB
2020-06-12 19:45:30 +08:00
兄弟, 斐波数列

你百度一下一堆. 比在 v 站问高效啊.
BBCCBB
2020-06-12 19:47:29 +08:00
而且这种 leetcode 的题一搜也是一堆思路解析. 多刷刷,多理解你就有感觉了
octobered
2020-06-12 21:04:45 +08:00
面经题熟脸了.... 今年最少被问了三次这道题了 斐波那契完事
nznd
2020-06-13 01:35:09 +08:00
```python
if n==1:
return 1
first,second=1,2
for _ in range(3,n+1):
first,second=second,first+second
return second
```
一个 空间 o(1) 时间 o(n)的解法(简单易懂
ericgui
2020-06-22 01:28:30 +08:00
https://www.bilibili.com/video/BV1G54y1X72H

这是我讲的爬楼梯 70 题

其实变形就是 dp[k] = dp[k-1] + dp[k-2] + dp[k-3]

思路是一样的思路
hejw19970413
2020-06-23 19:57:08 +08:00
@ericgui 您成功的耽误了我 10 分钟。
ericgui
2020-06-24 00:37:58 +08:00
@hejw19970413 讲的不好?耽误您时间了,不好意思
hejw19970413
2020-06-24 09:54:35 +08:00
@ericgui 不是您讲的不好,只不过你说的和我题,完全不是一个概念,是都是用斐波那契数列 , 你只要说我这个道变形题的痛点,和怎么考虑就好了。不同的斐波那契数列,可以玩成不同的解决办法。 您就比如说 变形题中的 上的台阶不相同 怎么考虑 , 1 或 2 或 3 个台阶 怎么考虑 ? 如果我要是 说 用斐波那契数列 就知道了怎么解决,就不会来问了 。
hejw19970413
2020-06-24 09:56:52 +08:00
@ericgui 也就可以打一个比方,我想吃饭,问西红柿炒鸡蛋怎么做,你说去买西红柿和鸡蛋 然后 加热 就 OK 了,您所说的是对的,也非常的好,但是不能解决我的问题。 大佬
hejw19970413
2020-06-24 09:59:33 +08:00
这里的每一条回复我都去做了验证。。 包括所说的公式什么的,第 23 层我认为是正确的,第 30 层的得出来的结果有些偏差,普通的公式得出来的结果,只是适用为 前两个数之和。
ericgui
2020-06-24 10:11:17 +08:00
@hejw19970413 不好意思哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/680924

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX