LeetCode初級(jí)-爬樓梯

題目:

假設(shè)你正在爬樓梯。需要 n 階你才能到達(dá)樓頂。

每次你可以爬 1 或 2 個(gè)臺(tái)階。你有多少種不同的方法可以爬到樓頂呢?

注意:給定 n 是一個(gè)正整數(shù)。

示例 1:

輸入: 2
輸出: 2
解釋: 有兩種方法可以爬到樓頂。
1.  1 階 + 1 階
2.  2 階

示例 2:

輸入: 3
輸出: 3
解釋: 有三種方法可以爬到樓頂。
1.  1 階 + 1 階 + 1 階
2.  1 階 + 2 階
3.  2 階 + 1 階

題目分析:

嗯嗯,上樓梯問題,兔子繁衍問題,都是斐波拉契數(shù)列,沒啥好說的。

記住公式就行。
F(n) = F(n-1) + F(n-2)
其中
F(0) = 1,F(xiàn)(1) = 1

C++代碼如下:

class Solution {
public:
    int climbStairs(int n) {
        int s1 = 1;
        int s2 = 1;
        int t = s1;
        for (int i = 0;i < n;++i) {
            t = s2;
            s2 = s1 +s2;
            s1 = t;
        }
        return s1;
    }
};
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 題目 假設(shè)你正在爬樓梯,需要n步你才能到達(dá)頂部。但每次你只能爬一步或者兩步,你能有多少種不同的方法爬到樓頂部? 樣...
    六尺帳篷閱讀 597評(píng)論 0 3
  • DP問題求解之爬樓梯 DP算法是在面試或者機(jī)試中會(huì)重點(diǎn)考察的一類問題,而且這類問題一般難度比較大,所以想花一點(diǎn)時(shí)間...
    yuruilee閱讀 7,011評(píng)論 0 5
  • 假設(shè)你正在爬樓梯。需要 n 步你才能到達(dá)樓頂。 每次你可以爬 1 或 2 個(gè)臺(tái)階。你有多少種不同的方法可以爬到樓頂...
    kayleeWei閱讀 643評(píng)論 0 1
  • 接觸DP最早的應(yīng)該就是這道題了吧,翻了翻leetcode submission發(fā)現(xiàn)最早的是在一年前... 而且是最...
    石榴蒂凡尼_21e4閱讀 2,722評(píng)論 0 0
  • 當(dāng)你不畏懼死亡的時(shí)候, 就是對(duì)生活的絕望, 有沒有人在現(xiàn)實(shí)的重壓之下, 會(huì)發(fā)現(xiàn)解脫就是走向天堂的辦法。 曾以為這樣...
    北海源閱讀 1,192評(píng)論 43 45

友情鏈接更多精彩內(nèi)容