一隻青蛙一次可以跳上1級台階,也可以跳上2級。求該青蛙跳上一個n級的台階總共有多少種跳法。
代碼如下:
public class Solution {
static int[] dp = new int[10000];
public int JumpFloor(int target) {
if ( target == 1){
dp[target] = 1;
}
if ( target == 2){
dp[target] = 2;
}
for ( int i = 3 ; i <= target ; i++){
dp[i] = dp[i-1] + dp[i-2];
}
return dp[target];
}
}
複制
C++代碼
class Solution {
public:
int data[1000000];
int jumpFloor(int number) {
if (number == 1){
data[number] = 1;
}
if (number == 2){
data[number] = 2;
}
for(int i = 3 ; i <= number ; i++){
data[i] = data[i-1]+data[i-2];
}
return data[number];
}
};
複制
