剑指offer——跳台阶

题目描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
 
代码实现(Java)
 
 1 public class Solution {
 2     public int JumpFloor(int target) {
 3         int preFirstNum=1;
 4         int preSecondNum=2;
 5         int result=0;
 6         if(target==0){
 7             return 0;
 8         }
 9         if(target==1){
10             return preFirstNum;
11         }
12         if(target==2){
13             return preSecondNum;
14         }
15         for(int i=3;i<=target;i++){
16             result=preFirstNum+preSecondNum;
17             preFirstNum=preSecondNum;
18             preSecondNum=result;
19         }
20         return result;
21     }
22 }

 

posted on 2019-10-29 20:00  Joyce&wang  阅读(102)  评论(0)    收藏  举报

导航