使用 JavaScript 解決經典爬樓梯問題
1、題目描述
爬樓梯需要 n (n為正整數)階才能到達樓頂。
每次可以爬 1 或 2 個臺階。求有多少種不同的方法可以爬到樓頂
2、解題思路
1、分析題意不難發現:
爬第 n 階樓梯的方法數量等於 2 部分之和
即爬上 n-1 階樓梯和爬上 n-2 階樓梯的方法數量之和
2、定義容器陣列存放爬第 n 階樓梯的方法數量陣列
(其實該陣列元素為斐波那契數列)
3、解題程式碼
/**
* @param {number} n
* @return {number}
*/
var climbStairs = function(n) {
let fibArr = [];
fibArr[0] = fibArr[1] = 1;
for(let i = 2; i <= n; i++) {
fibArr[i] = fibArr[i - 1] + fibArr[i - 2];
}
return fibArr[n];
};
相關文章
- LeetCode 70題 爬樓梯 -- JavaScriptLeetCodeJavaScript
- [演算法] 一、爬樓梯演算法
- leetcode 70 爬樓梯LeetCode
- LeetCode每日一題:爬樓梯(No.70)LeetCode每日一題
- LCR 088. 使用最小花費爬樓梯
- (39/60)DP基礎、斐波那契數、爬樓梯、用最小花費爬樓梯
- 谷歌子公司推出新款機器人,可以爬樓梯擦樓梯谷歌機器人
- Python演算法:如何解決樓梯臺階問題Python演算法
- LeetCode-746 使用最小花費爬樓梯LeetCode
- Climbing Stairs 爬樓梯問題,每次可以走1或2步,爬上n層樓梯總方法 (變相fibonacci)AI
- CSS中越界問題經典解決方案CSS
- JavaScript經典面試題詳解JavaScript面試題
- [CareerCup] 9.1 Climbing Staircase 爬樓梯AI
- JavaScript原生實現樓梯外掛JavaScript
- 我用演算法學golang(爬樓梯)演算法Golang
- 爬樓梯(LintCode Climbing Stairs)AI
- 刷題系列 - 計算爬樓梯不同步數的方法數
- javascript經典面試題JavaScript面試題
- C++遞迴演算法之爬樓梯C++遞迴演算法
- 解決SQL Server常見的七個經典問題SQLServer
- 覆盤 PHP 經典面試問題解決過程:上臺階問題PHP面試
- JavaScript經典筆試題JavaScript筆試
- 5個經典的JavaScript面試基礎問題JavaScript面試
- JavaScript閉包與變數的經典問題JavaScript變數
- 讓我們一起啃演算法----爬樓梯演算法
- 20道JavaScript經典面試題JavaScript面試題
- 哈哈!樓下問題解決!謝謝,各位前輩!
- 上樓梯演算法演算法
- 程式碼隨想錄演算法訓練營第三十八天 | 746. 使用最小花費爬樓梯,、70. 爬樓梯,509. 斐波那契數演算法
- 面試官在“逗”你係列:到底應該怎麼爬樓梯?!面試
- 爬蟲常見問題及解決方式爬蟲
- 爬蟲中經常出現Traceback (most recent call last):問題解決!!!爬蟲AST
- 【圖解經典演算法題】如何用一行程式碼解決約瑟夫環問題圖解演算法行程
- SQL language裡面的經典問題SQL
- 樓梯導航/線上諮詢特效特效
- 經典遞迴解決漢諾塔!遞迴
- 【前端詞典】滾動穿透問題的解決方案前端穿透
- vmware for linux 使用經典問答Linux