1. 程式人生 > >【leetcode 簡單】第十八題 爬樓梯

【leetcode 簡單】第十八題 爬樓梯

strong sel 整數 turn ret cli def 註意 solution

假設你正在爬樓梯。需要 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 階

class Solution(object):
    def climbStairs(self, n):
        """
        :type n: int
        :rtype: int
        
""" if n <=3: return n a = 1; b = 1; for i in range(n): a , b = b , a+b return a

int climbStairs(int n) {
    int i ,int a[n];
    if(n <= 3)
    {
        return n;
    }
    a[0]=1;
    a[1]=2;
    a[2]=3;
    for (i=4
,i<n,i++) a[i]=a[i-1]+a[i-2] return a[n] }


【leetcode 簡單】第十八題 爬樓梯