题目描述
大家都知道斐波那契数列(0,1,1,2,3,5,8,13….),现在要求输入一个整数n,请你输出斐波那契数列的第n项。
n<=39
解题思路
- 第一项和第二项没有任何规律,设为初始0,1
- 第三项 = 第二项 + 第一项
- 第四项 = 第三项 + 第二项
- ….
- f(n) = f(n-1) + f(n-2)
编码实现
1 | public class Solution { |
题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
解题思路
- 从后往前想,f(n) = 1
- f(n-1) = 2
- f(n-2) = f(n) + f(n-1)
- …依次递推
编码实现
1 | public class Solution { |
题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
解题思路
- 从后往前,f(n) = 1
- f(n-1) = 1+1/2 =2
- f(n-2) = 1+1+1/1+2/2+1/3 = 4
- f(n-3) = 1+1+1+1/1+3/3+1/2+2/1+1+2/1+2+1/2+1+1/4 = 8
- f(n-1) = 2 * f(n)
编码实现
1 | public class Solution { |