[递归和循环]面试题6

来源:互联网 发布:js页面重载 编辑:程序博客网 时间:2024/06/07 06:50

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

分析思路:

先分析台阶数n=1,n=2,n=3的情况,

递归思路:到达第n级台阶有两种方法,第一种是从n-2级跳到n,另一种是从n-1跳到n----符合递归

动态规划思路--类似斐波那契数列

public int JumpFloor(int target) {if (target <= 0) {return 0;}if (target == 1) {return 1;}if (target == 2) {return 2;}int[] record = new int[target];record[0] = 1;record[1] = 2;for (int i = 2; i < target; i++) {record[i] = record[i - 1] + record[i - 2];}return record[target - 1];}


0 0
原创粉丝点击