剑指 Offer 10- I. 斐波那契数列剑指 Offer 10- II. 青蛙跳台阶问题

    技术2022-07-13  64

    2020-07-02

    1.题目描述

    写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法

    2.题解

    使用迭代法即可

    3.代码

    class Solution { public: int fib(int n) { if (n==0||n==1) return n; long a=0,b=1; for (int i=1;i<n;i++){ int t=b; b=(a+b)%1000000007; a=t; } return b; } }; class Solution { public: int numWays(int n) { if (n==0||n==1) return 1; long a=1,b=1; for (int i=1;i<n;i++){ int t=b; b=(a+b)%1000000007; a=t; } return b; } };
    Processed: 0.011, SQL: 9