题解 | 跳台阶

跳台阶

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

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param number int整型 
     * @return int整型
     */
    //第n阶楼梯有两种情况上来,第一种是从n-1爬1阶,第二种是从n-2爬2阶
    //典型的主问题转换为子问题,主问题的解依赖于子问题,并且子问题被多次计算
    //可以自底向上
    int jumpFloor(int number) {
        // write code here
     if(number==1)
     {
        return 1;
     }
     if(number==2)
     {
        return 2;
     }
     int pre1=1;
     int pre2=2;
     int cur;
     for(int i=3;i<=number;i++)
     {
       cur=pre1+pre2;
       pre1=pre2;
       pre2=cur;
     }
     return cur;
    }
};

全部评论

相关推荐

不愿透露姓名的神秘牛友
12-18 11:21
优秀的大熊猫在okr...:叫你朋友入职保安,你再去送外卖,一个从商,一个从政,你们两联手无敌了,睁开你的眼睛看看,现在是谁说了算(校长在背后瑟瑟发抖)
选实习,你更看重哪方面?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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