程序员成长-修炼中心 「作者:陈楚城」
导航
博客文章
  • Github (opens new window)
  • 掘金 (opens new window)
组件库 (opens new window)
关于我

chamberlain

前端持续学习者
导航
博客文章
  • Github (opens new window)
  • 掘金 (opens new window)
组件库 (opens new window)
关于我
  • 写在前面
  • vue3学习总结

  • 项目相关

  • 性能优化

  • 你不知道的css

  • 常见问题总结记录

  • 数据结构与算法

    • algorithm
    • binaryTree
    • graph
    • bubbling
    • insert
    • merge
    • quick
    • select
    • shell
    • advance
    • object
    • 摩尔投票法
  • 设计模式

  • TS & JS进阶

  • Node

  • HTTP

  • Linux

  • 开发工具篇

  • 收藏夹

  • OS

  • Nginx

  • 项目工程化

  • 数据库

  • 计算机网络

  • 环境搭建、项目部署

  • 常用工具

  • 自动化

  • js相关

  • QA相关

  • 文章收藏

  • note
  • algorithm
chamberlain
2022-03-14

advance

# 动态规划

function fibonacci (n) {
    //递归
    if(n<2) return n;
    return fibonacci(n-2)+fibonacci(n-1);
}

function advanceArray (n) {
    let arr = new Array(n).fill(0);
    arr[1] = arr[2] = 1;
    if(n<=2) return arr[n];
    for(let i=3;i<=n;i++){
        arr[i] = arr[i-1] + arr[i-2];
    }
    return arr[n];
}

function advance (n) {
    let prev = 1;
    let current =1;
    let result =1;
    for (let i = 2; i < n; i++) {
        result = prev + current;
        prev = current;
        current = result;
    }
    return result;
}
// console.log(fibonacci(10));
// console.log(advanceArray(10));
console.log(advance(10));
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
更新时间: 3/15/2022, 12:28:01 AM
shell
object

← shell object→

最近更新
01
02
网站
06-10
03
nav
06-09
更多文章>
Theme by Vdoing | Copyright © 2019-2022 chamberlain | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式