1. 程式人生 > >一隻青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法

一隻青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法

//思考當n>2 要跳n階和n-1,n-2有關

public class Solution {

public int JumpFloor(int target) {

    if(target==1 ||target==2)
	
        return target;
		
    int f1=1,f2=2,fn=0,i=3;
	
    while(i<=target){
	
        fn=f1+f2;
		
        f1=f2;
		
        f2=fn;
		
        i++;
		
    }
	
    return fn;