NOTE
爬楼梯
使用斐波那契递推计算爬楼梯的方法数。
这是历史学习笔记,可能存在过时或不完整的理解。
1. 题目描述
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
2. 思路
- 思路一
- 斐波那契
3. 实现
3.1. 斐波那契
func climbStairs(n int) int {
if n <= 2 {
return n
}
a := 1
b := 2
c := a + b
for i := 3; i <= n ; i++ {
c = a + b
a = b
b = c
}
return c
}
讨论
使用 GitHub 账号参与讨论,评论会保存在 GitHub Issues 中。在 GitHub 查看