文章目錄
- 一、題目介紹
-
- 1.1 題目描述
- 1.2 示例
- 二、算法設計思路
-
- 2.1 核心問題分析
- 2.2 斐波那契數列關系
- 三、流程圖
-
- 解法1:遞歸法(自頂向下)
- 解法2:動態規劃(自底向上)
- 解法3:記憶化搜索(遞歸優化)
- 解法4: 優化DP流程(推薦)
- 四、解法實現
- 五、復雜度分析對比
- 六、關鍵算法知識點
-
- 1. 遞歸三要素
- 2. 動態規劃四步法
- 3. 記憶化搜索要點
- 4. 空間優化技巧
- 5. 邊界條件處理
- 七、擴展思考
-
- 7.1. 三步跳臺階問題
- 7.2 帶障礙跳臺階
- 7.3 空間復雜度O(1)的通用解法
- 八、面試技巧
一、題目介紹
原題鏈接:BM63 跳臺階
青蛙跳臺階是經典的動態規劃入門問題,也是面試高頻考點。
本文將詳細解析三種解法的實現原理、性能差異和適用場景,并附完整代碼實現。
考察的知識點
- 遞歸
- 動態規劃
- 記憶化搜索
1.1 題目描述
一只青蛙一次可以跳上 1 1 1級臺階,也可以跳上 2 2