题目描述

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

题解

么得办法,找找规律吧

F(1) = 1

F(2) = 2 (1+1、2)

F(3) = 4 (1+1+1、1+2、3、2+1)

F(4) = 8 (1+1+1+1、1+1+2、2+1+1、1+2+1、3+1、1+3、2+2、4)

...

归纳:F(n) = 2 的 N-1次方

public int JumpFloorII(int target) {
    return (int) Math.pow(2, target - 1);
}