劍指offer——跳臺階
和斐波那契一模一樣,迴圈和遞迴都可以
class Solution {
public:
vector<int> dp;
int jumpFloor(int number) {
//dp即可
dp.resize(number+2);
if(number == 1) return 1;
if(number == 2) return 2;
for(int i = 1 ; i <= number; i++){
dp[i] = -1;
}
dp[1] = 1;
dp[2] = 2;
return sum(number-1) + sum(number-2);
}
int sum(int n){
if(n == 1) return 1;
if(n == 2) return 2;//遞迴邊界
if(dp[n] != -1) return dp[n];
else{
dp[n] = sum(n-1) + sum(n-2);
return dp[n];
}
}
};
相關文章
- 劍指offer 變態跳臺階
- 劍指offer 9 變態跳臺階
- 劍指OFFER
- 劍指 Offer 10- II. 青蛙跳臺階問題JavaJava
- 劍指offer導航
- Leetcode劍指offer(八)LeetCode
- 劍指offer16
- 劍指 offer20
- 劍指 offer21
- 劍指Offer題解合集
- 【劍指Offer】矩形覆蓋
- 六、劍指 Offer(25~29)
- 劍指offer-JavaScript版JavaScript
- 劍指offer刷題記錄
- 劍指offer-第2章
- 劍指offer第41~50題
- 劍指 offer(1) -- 陣列篇陣列
- 【劍指offer】【2】字串的空格字串
- 劍指 Offer 38. 字串的排列字串
- 《劍指 Offer》棧實現佇列佇列
- 劍指offer刷題day02
- LeetCode|劍指 Offer 49.醜數LeetCode
- 劍指offer第49題 醜數
- 劍指offer——重建二叉樹二叉樹
- 劍指Offer 表示數值的字串字串
- 劍指Offer 撲克牌順子
- 【劍指offer】2.替換空格
- 劍指offer-替換空格02
- 劍指offer解析-上(Java實現)Java
- 劍指offer解析-下(Java實現)Java
- 跳臺階
- mysql 索引十連問| 劍指 offer - mysqlMySql索引
- 秒殺劍指offer系列(41-50)
- LeetCode 劍指 Offer 05. 替換空格LeetCode
- 劍指offer之順序列印陣列陣列
- 劍指offer(四)重建二叉樹二叉樹
- 劍指offer——斐波那契數列
- 劍指offer——包含min函式的棧函式