题目描述:变态跳台阶问题
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
题目解析
F(n) = F(n-1) + F(n-2) + F(n-3) + F(n-4) + … + F(2) + F(1)
F(n-1) = F(n-2) + F(n-3) + F(n-4) + … + F(2) + F(1)
F(n) = 2 F(n-1)
function jumpFloorII(number)
{
if(number < 2){
return number;
} else{
let before = 1;
let result;
for(var i = 1 ; i < number; i++){
result = 2 * before;
before = result;
}
return result;
}
}