LeetCode初級算法--動態規劃01:爬樓梯
一、引子
這是由LeetCode官方推出的的經典面試題目清單~
這個模塊對應的是探索的初級算法~旨在幫助入門算法。我們第一遍刷的是leetcode推薦的題目。
二、題目
假設你正在爬樓梯。需要 n 階你才能到達樓頂。
每次你可以爬 1 或 2 個臺階。你有多少種不同的方法可以爬到樓頂呢?
注意:給定 n 是一個正整數。
示例1:
輸入: 2
輸出: 2
解釋: 有兩種方法可以爬到樓頂。
1. 1 階 + 1 階
2. 2 階
示例2:
輸入: 3
輸出: 3
解釋: 有三種方法可以爬到樓頂。
1. 1 階 + 1 階 + 1 階
2. 1 階 + 2 階
3. 2 階 + 1 階
1、思路
首先我可以確切的告訴你,這種簡單的爬樓梯也是一個斐波那契數列,不信你自己從簡單的數1,2,3..自己推論一下。
接著,我們來討論一般情況。我們把n級臺階時的跳法看成是n的函數,記為f(n)。當n>2時,第一次跳的時候就有兩種不同的選擇:一是第一次只跳1級,此時跳法數目等于后面剩下的n-1級臺階的跳法數目,即為f(n-1);另外一種選擇是跳一次跳2級,此時跳法數目等于后面剩下的n-2級臺階的跳法數目,即為f(n-2)。因此n級臺階的不同跳法的總數f(n)=f(n-1)+f(n-2)。分析到這里,我們不難看出這實際上就是斐波那契數列了。
2、編程實現
class Solution(object):
def climbStairs(self, n):
"""
:type n: int
:rtype: int
"""
if n == 1:
return 1
a = 1
b = 1
for i in range(1,n):
a , b = b , a+b
return b
本文由博客一文多發平臺 OpenWrite 發布!
審核編輯 黃昊宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
人工智能
+關注
關注
1817文章
50096瀏覽量
265316 -
機器學習
+關注
關注
66文章
8553瀏覽量
136937 -
深度學習
+關注
關注
73文章
5599瀏覽量
124397 -
leetcode
+關注
關注
0文章
20瀏覽量
2544
發布評論請先 登錄
相關推薦
熱點推薦
Google日本子公司Schaft發布人形兩足機器人
Schaft機器人令人驚嘆地自己走上了講臺,還會自己清潔樓梯,在踩到鋼管這樣的物體之后也可以保持平衡,可以爬樓梯和擦樓梯,背負最多60公斤的重物。
發表于 04-11 10:41
?4509次閱讀
LabVIEW中時怎么導入圖片的?
`比如說爬樓梯的這個控件,是怎么把那個溫度計變成那個爬梯子的小人的?那個圖片是怎么轉的?還有設置背景的時候,我想導一個圖片進來做背景的話,怎么把圖片導進來?請指教!`
發表于 12-15 22:58
動態規劃算法和貪心算法的區別與聯系
動態規劃算法和貪心算法,這兩種算法都是選擇性算法,就是從一個候選集合中選擇適當的元素加入解集合。兩種算法的應用背景很相近,針對具體問題,有
發表于 11-30 10:22
?7.6w次閱讀
這款爬樓快遞機器人,可以讓你不用下樓,快遞直接送進家
業內專家在觀看了“爬樓梯快遞派送機器人”演示后認為,相比外界所知道的京東派送快遞機器人,這款機器人的區別在于“可以在樓宇間穿行”,而且“履樓梯如平地”。
發表于 07-26 15:33
?7247次閱讀
能爬樓梯的快遞機器人如果量產 快遞小哥真的要失業了
最近,杭州電子科技大學的學生研發出了一款能爬樓梯的快遞機器人,它可以先給快遞買家發短信,得到“在家”確認后再出發送快遞,并且還會告知對方預計達到時間,如果這款快遞機器人能量產的話,恐怕快遞小哥真的要失業了。
發表于 01-30 13:36
?1929次閱讀
如何實現雙足機器人爬樓梯的步態規劃與參數優化
爬樓梯時的步態規劃問題作了以下幾方面研究工作: 首先,回顧了雙足機器人的發展歷史和研究現狀,并對目前主動型雙足機器人平地和爬樓梯的步態規劃方法分別進行總結,介紹了本文課題來源和主要研究
發表于 04-07 16:27
?34次下載
自動調整平衡的爬樓梯機器人設計
應用中使用: ? 它們無法自行站立,爬樓梯或克服障礙。 ? 如果碰到或滑到光滑的表面上,它們很容易掉落,因為它們依靠摩擦來保持平衡。 ? ? 本研究的第一部分提出了一種新穎的設計來解決上述與爬樓梯,站立和障礙有關的問題。 ?
如何利用Arduino UNO制作一個爬樓梯機器人
本文將向您展示如何制作一個非常基本的爬樓梯機器人。這是我們為ServoCity+Actobotics爬樓梯挑戰而建造的樓梯熊。事實證明,最后的效果非常棒!
LeetCode初級算法-動態規劃01:爬樓梯
評論