斐波那契数列 保存已经计算过的数

 1 function fibo(n) {
 2     let obj = {}
 3     function fb(n) {
 4         if (obj[n]) {
 5             return obj[n]
 6         }
 7         if (n == 1 || n == 2) {
 8             obj[n] = 1
 9             return 1
10         }
11         let resN = fb(n - 1) + fb(n - 2)
12         obj[n] = resN
13         return resN
14     }
15     let res = fb(n)
16     console.log(obj);
17     console.log(Object.values(obj));
18     return res
19 }
20 console.log(fibo(100));

 

posted @ 2024-06-21 17:34  这个攻城狮不太冷静  阅读(1)  评论(0编辑  收藏  举报