题目链接
英文链接:https://leetcode.com/problems/climbing-stairs/
中文链接:https://leetcode-cn.com/problems/climbing-stairs/
题目详述
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数。
示例 1:
1 | 输入: 2 |
示例 2:
1 | 输入: 3 |
题目详解
斐波那契,运用动态规划即可。
1 | public class LeetCode_00070 { |
斐波那契数列存在公式,可以运用公式直接计算。
- f[0] = 0
- f[1] = 1
- f[2] = 1
- f[3] = 2
- f[n] = f[n - 1] + f[n - 2]
对于以上斐波那契数列,公式如下:
对于本题不存在 f[0],且 f[1] = 1,f[2] = 2,需要将 n 加 1 才能代入公式计算。
1 | public class LeetCode_00070 { |