多一些Aha Time,发现技术的美妙🍺|

啊原来是这样呀

园龄:8年3个月粉丝:3关注:9

【剑指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.代码实例

参考斐波那契序列的解法

本文作者:啊原来是这样呀

本文链接:https://www.cnblogs.com/OhOfCourse/p/16906831.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   啊原来是这样呀  阅读(35)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起