[leetcode]Climbing Stairs

Posted on 2013-07-25 19:15  冰天雪域  阅读(145)  评论(0)    收藏  举报
class Solution {
public:
    int climbStairs(int n) {
        // Start typing your C/C++ solution below
        // DO NOT write int main() function
        if(n <= 2) return n;
        
        vector<int> f(n+1, 0);
        f[1] = 1;
        f[2] = 2;
        
        for(int i = 3; i <= n; i++){
            f[i] = f[i-1]+f[i-2];
        }
        
        return f[n];
        
    }
};


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3