【剑指offer】41.跳台阶

总目录:

算法之旅导航目录

 

1.问题描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
数据范围:1≤n≤40
要求:时间复杂度:O(n),空间复杂度: O(1)

 

2.问题分析

 问题的关键是状态转移方程,

倒序考虑,从最高台阶开始下,可以下一步也可以下两步,到达最高台阶的路径数量f(n)=f(n-1)+f(n-2),在n>=2的前提下。

同斐波那契序列一样有三种方法

1递归

2记忆搜索法

3动态规划


3.代码实例

参考斐波那契序列的解法

posted @ 2022-11-19 19:25  啊原来是这样呀  阅读(46)  评论(0)    收藏  举报