NOTE

爬楼梯

使用斐波那契递推计算爬楼梯的方法数。

Data Structures & Algorithms创建于 更新于 约 1 分钟读完historical

这是历史学习笔记,可能存在过时或不完整的理解。

1. 题目描述

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

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

2. 思路

  1. 思路一
    • 斐波那契

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
}

4. 参考

讨论

使用 GitHub 账号参与讨论,评论会保存在 GitHub Issues 中。在 GitHub 查看