Climbing Stairs

Posted bug睡的略爽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Climbing Stairs相关的知识,希望对你有一定的参考价值。

70. Climbing Stairs

My Submissions

Question

Total Accepted: 97743 Total Submissions: 269280 Difficulty: Easy

 

You are climbing a stair case. It takes n steps to reach to the top.

Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?

 

Subscribe to see which companies asked this question

 

斐波那契数列

class Solution {
public:
    int climbStairs(int n) {
        if (n <= 0) {
            return 0;
        }
        
        int ans = get_ans(n, array);
        
        return ans;
    }
    
    int get_ans(int n, int* array) {
        if (array[n]) {
            return array[n];
        }
        
        if (n == 1) {
            array[1] = 1;
            return 1;
        }
        
        if (n == 2) {
            array[2] = 2;
            return 2;
        }
        
        array[n] = get_ans(n - 1, array) + get_ans(n - 2, array);
        return array[n];
    }
    
    static int array[1000];
};

int Solution::array[1000] = {0};

 

以上是关于Climbing Stairs的主要内容,如果未能解决你的问题,请参考以下文章

Climbing Stairs

70. Climbing Stairs

70. Climbing Stairs

[Leetcode] Climbing Stairs

70. Climbing Stairs

LeetCode 70. Climbing Stairs