青蛙跳台

在线测评地址:牛客网

题目1描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)

编程

1
2
3
4
5
6
7
8
9
10
function jumpFloor(number)
{
if (number === 2) {
return 2
} else if (number === 1) {
return 1
} else {
return jumpFloor(number - 1) + jumpFloor(number - 2)
}
}

题目2描述

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

编程

1
2
3
4
5
6
7
8
9
10
11
12
13
function jumpFloorII(number)
{
if (number === 0) {
return 0
} else if (number === 1) {
return 1
}
var result = 1
for (var i = 1; i < number; i++) {
result += jumpFloorII(number - i)
}
return result
}