LeetCode 剑指 Offer 10- II. 青蛙跳台阶问题

原题链接
思路:

  1. 斐波那契数列思想,f(n) = f(n-1) + f(n-2)。
  2. 注意起始条件为f(0) = 1, f(1) = 1;
    热评解释吧,嘿嘿
    代码:
class Solution {
    
    
public:
    int numWays(int n) {
    
    
        if(n ==1 || n == 0) return 1;
        int a = 1, b = 1, i = 0;
        int sum = 0;
        while(i <= n-2){
    
    
            sum =  (a + b) % 1000000007;
            b = a;
            a = sum;
            i++;
        }
        return sum;
    }
};

猜你喜欢

转载自blog.csdn.net/qq_43078427/article/details/109954709