题解 | #斐波那契数列#

斐波那契数列

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))
全部评论

相关推荐

01-05 09:14
同济大学 Java
心碎一号线:我要是9✌🏻我就选保研,保研了大四再找实习,实习之后,如果觉得自己不适合互联网工作模式,还能有其他选择,如果实习后决定了走互联网,也能提升学历提高竞争力
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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