这个与上一篇是一样的思想。
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;
}
};
版权声明:本文为cxycj123原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。