跳台阶

题目描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

C++11(clang++ 3.9)

class Solution {
public:
    int jumpFloor(int number) {
        // f(0) = 0
        // f(1) = 1
        // f(2) = 2
        // ...
        // f(n-2) = f(n-3) + f(n-4)
        // f(n-1) = f(n-2) + f(n-3)
        // f(n)   = f(n-1) + f(n-2)

        if(number <= 0) return 0;
        if(number == 1) return 1;
        if(number == 2) return 2;

        int small = 1;
        int large = 2;
        int ret = 0;

        for(int i = 0; i < number - 2; i++)
        {
            ret = large + small;
            small = large;
            large = ret;
        }
        return ret;
    }
};

 

原文链接: https://www.cnblogs.com/hotwater99/p/12434495.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    跳台阶

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/333931

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月1日 下午9:25
下一篇 2023年3月1日 下午9:26

相关推荐