题解 | #跳台阶#

跳台阶

https://www.nowcoder.com/practice/8c82a5b80378478f9484d87d1c5f12a4

其实就是斐波那契数列,这里为了满足时间复杂度On没有采用递归的方式而是用了循环,为了满足空间复杂度O1没有采用数组而采用了3个变量来代替数组。

class Solution {
public:
    int jumpFloor(int number) {
        if(number==1) return 1;
        if(number==2) return 2;
        if(number>2){
            int a,b,c;
            a=1,b=2,c=0;
            for(int i=3;i<=number;i++){
                c=a+b;
                a=b;
                b=c;
            }
            return c;
        }
        return 0;
    }
};

全部评论

相关推荐

05-30 12:03
山西大学 C++
offer来了我跪着...:不是骗子,等到测评那一步就知道为啥这么高工资了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务