跳台阶"/>
【剑指Offer】No.10 斐波那契数列 跳台阶
题目描述
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项为1)。
解题思路
由于斐波那契数列很有规律,所以使用递归很简单。这里列出的解法是非递归,非递归避免了重复的计算,不过需要一个大小为n+1的辅助数组。
public class Solution {public int Fibonacci(int n) {if (n == 0 || n == 1) {return n;}int[] result = new int[n + 1];result[0] = 0;result[1] = 1;for (int i = 2; i <= n; i++) {result[i] = result[i - 1] + result[i - 2];}return result[n];}
}
题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
解题思路
从n=0开始找规律,找到规律之后发现和斐波那契数列数列核心思想一样。因此同样的有递归和非递归两种实现。
更多推荐
【剑指Offer】No.10 斐波那契数列 跳台阶
发布评论