1. 程式人生 > >劍指Offer-遞迴和迴圈-(3)

劍指Offer-遞迴和迴圈-(3)

知識點:遞迴和迴圈

變態跳臺階

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

分析:

舉例子找規律;

n=1 : 直接返回1;

n=2:1-1 2 返回2;

n=3:1-1-1 1-2 2-1 3 返回4 ;

n=4:1-1-1-1 2-1-1 1-2-1 1-1-2 2-2 1-3 3-1 4 返回8

總結規律:2的n-1次方。

public class Solution{
    public  int JumpFloorII(int target){
        int result=1;
        for(int i=target-1;i>0;i--){
            result*=2;
        }
        return result;
    }
}