1、爬楼梯---动态规划
分析:
规律:除一二层外,每一层都等于其前两层方法数相加。
解题:
定义first与second,表示一二层方法数,当楼梯阶数大于3时进入循环,third = first + second即每一层等于前两层相加。return second 以second为返回值。
2、求斐波那契数
(1)解法一:递归思想
分析:从第三项开始,都等于f(n-1) + f(n-2),返回fib(n - 1) + fib(n - 2),反复调用函数,再返回递归调用逐步返回并计算最终结果。
缺点:存在大量重复计算,时间复杂度较高,导致性能问题。
(2)解法二:数组存储
分析:使用动态规划方法,避免重复计算。创建一个长度为n + 1的数组,从0开始存储,则第n个数就对应数组索引为n的值。