跳台阶问题(C++)

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

class Solution {
public:
    int jumpFloor(int number) {
        int n1=1;
        int n2=2;
        number--;
        while(number--)
        {
            n2+=n1;
            n1=n2-n1;
        }
        return n1;
    }
};

方法二:

class Solution {
public:
    int jumpFloor(int number) {
        if (number<=0)
            return 0;
        if (number=1)
            return 1;
        return 2*jumpFloor(number-1);
    }
};
发布了103 篇原创文章 · 获赞 235 · 访问量 13万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览