题解 | #跳台阶#

跳台阶

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

class Solution {
public:
    int jumpFloor(int number) {
        //f[n]=f[n-1]+f[n-2];

        int n=1;
        int n_2=1;
        int ret=n;
        int i=2;
        while(i<=number){

            ret=n+n_2;
            n_2=n;
            n=ret;
            i++;
        }

        return ret;
    }
};

只跟前两种情况有关。一开始错以为跳到n-2,再跳到n需要加算一种,其实不算。

其次,0级台阶,按照这样的算法,应该也算是一种跳法,因为到0级台阶本身就是一个方案,否则0-2级的跳法就无法算上

全部评论

相关推荐

05-12 13:14
已编辑
中山大学 算法工程师
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务