【剑指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.代码实例
参考斐波那契序列的解法
 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号