这个与上一篇是一样的思想。
f(n) = f(n-1) + f(n-2) + f(n-3) + ... + f(n-(n-1)) + f(n-n)
f(n-1) = f(n-2) + f(n-3) + ... + f(n-(n-1)) + f(n-n) 。
所以f(n) = 2*f(n-1)。
class Solution {
public:
int jumpFloorII(int number) {
int total = 0;
int i = 0;
if(number == 0)
return 0;
if(number == 1)
return 1;
if(number == 2)
return 2;
total = 2;
for(i = 2;i < number;i++)
{
total = total*2;
}
return total;
}
};