【剑指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 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步