樓梯有n個臺階,上樓可以一步上1階,也可以一步上兩階。一共有多少種上樓的方法?
樓梯有n個臺階,上樓可以一步上1階,也可以一步上兩階。一共有多少種上樓的方法?
一、前言
看到這麼個題目時,一臉懵逼,不知道說的啥意思,然後就多讀了兩邊題目發現,如果有一階樓梯,那你就一步就上去了,也就一種方案。如果有兩階樓梯,你可以一個一個的上,你也可以一次跨倆,那麼就是兩種了,於是就開始了數學式的計算:如下圖:
n=3時,種類為1+2
n=4時,種類為3+2(上圖少個(2,2)也就是五種)
n=5時,種類為5+3
n=n時,種類為:(n–1)+(n-2)
以此類推,像不像高中的那啥函式?在程式設計中是如何實現的呢
二、上程式碼
function stairs(n){
if(n==1){
return 1;
}
else if(n==2){
return 2
}else{
return stairs(n-1)+stairs(n-2)
}
}
如果題目條件加入一次可上3階呢?道理是一樣的,動動手,就出來了
相關文章
- 10個臺階,一次上一個或者上兩個,有幾種上法?
- Python演算法:如何解決樓梯臺階問題Python演算法
- 不管是青蛙跳臺階還是who爬樓梯,能上去就行
- 運維難度“更上一層樓”——不存在的運維
- leetcode 70 爬樓梯LeetCode
- 70. 爬樓梯
- [演算法] 一、爬樓梯演算法
- 瞭解這12個概念,讓你的JavaScript水平更上一層樓JavaScript
- ON1 Effects 2023:讓照片特效更上一層樓 mac啟用版特效Mac
- 程式設計師如何讓自己的工作更上一層樓程式設計師
- 分散式 SQL 使資料庫更上一層樓 - thenewstack分散式SQL資料庫
- [Python手撕]爬樓梯Python
- 超級樓梯 hd 2041
- 讓你的Mac閱讀體驗更上一層樓——Bookends for MacMac
- 利用Q5讓遊戲應用更上一層樓遊戲
- 預設密碼“admin"將被禁止,安全更上一層樓密碼
- 學會這12個框架,你的薪資和level能更上一層樓框架
- 更上一層樓: Android 11 首個開發者預覽版到來Android
- LeetCode每日一題:爬樓梯(No.70)LeetCode每日一題
- hdu.2042 超級樓梯
- 力扣---70. 爬樓梯力扣
- LeetCode 70題 爬樓梯 -- JavaScriptLeetCodeJavaScript
- Office 2021:打造專業品質,讓辦公更上一層樓
- 《星露穀物語》製作人:如何讓成功更上一層樓
- Javscript 高階函式(上)函式
- (39/60)DP基礎、斐波那契數、爬樓梯、用最小花費爬樓梯
- 第二章 :查詢與排序-------2.16 解題實戰_小白上樓梯(遞迴設計)排序遞迴
- JavaScript原生實現樓梯外掛JavaScript
- Windows平臺上也可以進行iOS App的開發WindowsiOSAPP
- 如何使用kafka增加topic的備份數量,讓業務更上一層樓Kafka
- OpenHarmony 開發者論壇正式上線,蓋樓贏驚喜好禮~
- 746. 使用最小花費爬樓梯
- 2020-11-08(70. 爬樓梯)
- 【公益譯文】五角大樓高階領導備忘錄
- 2020年初最“壕”的祝福!《部落衝突》買樓給玩家上“牆”
- 生成擴散模型漫談(一):DDPM = 拆樓 + 建樓模型
- [Python手撕]使用最小花費爬樓梯Python
- LCR 088. 使用最小花費爬樓梯