题解 | #跳台阶#

跳台阶

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;
    }
};

全部评论

相关推荐

11-03 18:50
门头沟学院 Java
迷茫的大四🐶:问就是马上到,一周五天,6个月以上,全国可飞
点赞 评论 收藏
分享
10-13 16:58
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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