NC68跳台阶
NC68跳台阶
- 1、题目描述:
-3、 设计思想:
-5、代码:
c++版本:
class Solution {
public:
int jumpFloor1(int number) {
if(number == 1) return 1;//只有一个台阶的时候就有一种跳法
if(number == 2) return 2;//只有2个台阶的时候就有2种跳法1)每次跳1格2)直接跳2格
//第n个台阶是不是可以从第n-1个台阶跳过来,或者第n-2格台阶跳过来,总和就是第n个台阶的总和
return jumpFloor(number-1)+jumpFloor(number-2);
}
int jumpFloor(int number) {
if(number == 1) return 1;
vector<int>dp(number + 1,1);
for(int i = 2;i <= number;i ++){
dp[i] = dp[i - 1] + dp[i - 2];
}
return dp[number];
}
}
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
前端岗位面试真题宝典 文章被收录于专栏
本面试宝典均来自校招面试题目大数据进行的整理
