题解 | #斐波那契数列#

斐波那契数列

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

F(0) = 0

F(1) = 1

F(N) = F(N - 1) + F(N - 2), 其中 N > 1

就是一个不断累加的过程,刚开始p算是第0个元素(不存在),q是第一个元素,r是第二个元素,在相加 的过程中,不断更新p,q,r的值(r = p + q),即可达到最终的结果

function fib(n){
    if(n < 2){
        return 1
    }
    let p , q = 0 , r = 1
    for(let i = 2;i <= n;i++){
        p = q
        q = r
        r = p + q
    }
    return r
}
console.info(fib(n))
全部评论

相关推荐

牛客246576843号:建议简历对点优化,想做HR专门列出HR实习,想做运营专门列出运营实习,并且对点写出项目经历以及数据,同时在个人总结上可以多凸出和岗位的匹配度
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务