题解 | #跳台阶#TOP63

public class Solution {
    //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;
    }
}
全部评论

相关推荐

浩浩没烦恼:一二面加起来才一个小时? 我一面就一个小时多了
点赞 评论 收藏
分享
11-03 13:18
门头沟学院 Java
我要娶个什么名:nb 25年这种都能做到真的硬实力够猛
字节跳动工作体验
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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