![在这里插入图片描述](https://img-blog.csdnimg.cn/6b48a39085e14e07a09fdfa4c5be8523.png#pic_center)
最强解析面试题:跳台阶 & 超级跳台阶「建议收藏!」
文章讲解 “ 跳台阶 & 超级跳台阶 ” 经典面试题,包含思路及源码,及解惑!
1、题目 - 跳台阶
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
数据范围:0 \leq n \leq 400≤n≤40
要求:时间复杂度:O(n)O(n) ,空间复杂度: O(1)O(1)
示例1
输入:
2
返回值:
2
说明:
青蛙要跳上两级台阶有两种跳法,分别是:先跳一级,再跳一级或者直接跳两级。因此答案为2
思路
记 n 级台阶,青蛙总有 f(n) 种跳法,则在完成台阶的最后一步有两种跳法:
1、青蛙跳一级,此时台阶总跳法为 f(n-1)
2、青蛙跳两级,此时台阶总跳法为 f(n-2)
故,综上 n 级台阶总的概率为 f(n-1) + f(n-2) ,即 f(n) = f(n-1) +