(八)

题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

解题思路:假设为3级台阶时,为四级台阶时。举几个例子可以看出结果时斐波拉数列。

 1 public class Solution {
 2     public int JumpFloor(int target) {
 3         if(target <= 0) return 0;
 4         if(target == 1) return 1;
 5         if(target == 2) return 2;
 6         int one = 1;
 7         int two = 2;
 8         int result = 0;
 9         for(int i = 2; i < target; i++){
10             result = one + two;
11             one = two;
12             two = result;
13         }
14         return result;
15     }
16 }

 

posted @ 2018-12-08 22:23  落水河图  阅读(403)  评论(0)    收藏  举报