题解 | #斐波拉切,dp滚动数组,空间O(1)#

斐波那契数列

http://www.nowcoder.com/practice/c6c7742f5ba7442aada113136ddea0c3

public class Solution {
    //1 1 2 3
    public int Fibonacci(int n) {
        if(n <= 2) return 1 ;
        int[] dp = new int[2] ;//滚动数组
        int l_l = 0 ;
        int l = 1 ;
        dp[l_l] = 0 ;
        dp[l] = 1 ;
        for(int i = 2 ; i <= n ; i ++) {
            dp[(l + 1) % 2] = dp[l] + dp[l_l] ;
            l = (l + 1) % 2 ;
            l_l = (l_l + 1) % 2 ;
        }
        return  dp[l] ;
    }
}

一个菜鸟的算法刷题记录 文章被收录于专栏

分享一个菜鸟的成长记录

全部评论

相关推荐

昨天 17:07
沈阳大学 Java
点赞 评论 收藏
分享
门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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