LeetCode初級-爬樓梯

題目:

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

每次你可以爬 1 或 2 個臺階。你有多少種不同的方法可以爬到樓頂呢?

注意:給定 n 是一個正整數(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)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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

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