题解 | #跳台阶#

跳台阶

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

    //f(1) = 1 f(2) = 2 f{3) = 3
    //
    public int jumpFloor(int target) {
        
        return f(target);
    }
    public int f(int n){
        //公式 f(n) = f(n-1)+f(n-2)
        if(n <= 0){
            return 0;
        }
        if(n == 1){
            return 1;
        }
        if(n == 2){
            return 2;
        }
        int result = 0;
        int a = 1; //f(n-2)
        int b = 2; //f(n-1)
        for(int i = 3;i<=n;i++){
            result =  a + b;
            a = b;
            
            b = result;
        }
        
        return result;
    }
}
全部评论

相关推荐

kl_我是东山啊:《相关公司:阿里巴巴》
投递阿里巴巴等公司10个岗位
点赞 评论 收藏
分享
程序员鼠鼠_春招版:都很烂大街,rpc也基本没人问,考研吧,不然就包装一段实习再去
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
牛客网
牛客企业服务