首页 > 编程语言 >leetcode 斐波那契数列 javascript实现

leetcode 斐波那契数列 javascript实现

时间:2022-08-28 22:27:28浏览次数:56  
标签:function fib 数列 javascript 斐波 var 那契

写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:

F(0) = 0,   F(1) = 1
F(N) = F(N - 1) + F(N - 2), 其中 N > 1.
斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。

答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/fei-bo-na-qi-shu-lie-lcof

/**
 * @param {number} n
 * @return {number}
 */
// 递归
 let arr = [0,1];
   var fib = function(n) {
     if(n<2){
         return n
    }
     if(arr[n]){
         return  arr[n]
   }
     arr[n]=(fib(n-1)+fib(n-2))%1000000007
     return arr[n]
 };

// 动态规划 var fib = function(n) { let arr = [0,1] for(let i=2; i<=n; i++){ arr[i] = (arr[i-1] + arr[i-2])%1000000007 } return arr[n] };

// 动态规划 + 滚动数组 var fib = function(n) { if(n<2){ return n } let pre = 0; let cur = 1; for(let i=2; i<=n; i++){ let sum = (pre + cur)%1000000007; pre=cur; cur=sum; } return cur };

 

标签:function,fib,数列,javascript,斐波,var,那契
From: https://www.cnblogs.com/beileixinqing/p/16633852.html

相关文章

  • JavaScript的函数
    //alert是JavaScript语言提供的一个警告函数//它可以接收任意类型的参数,这个参数就是警告框的提示信息   <!DOCTYPEhtml><htmllang="en"><head><metacharse......
  • JavaScript基础介绍三(事件)
    原生js事件绑定我们直接写几个案例,看懂即可开关灯案例变色<script>letbtnEle=document.getElementById('d2')letdivEle=document.getElementById('......
  • 初识JavaScript
    目录JS的组成JS有三种书写位置:行内、内嵌、外部1.行内式JS2.内嵌式JS3.外部式JSJS注释JS输入输出语句变量1.声明变量2.赋值3.变量的初始化4.变量扩展5.变量命名规范数据......
  • 初识JavaScript
    目录JS的组成JS有三种书写位置:行内、内嵌、外部1.行内式JS2.内嵌式JS3.外部式JSJS注释JS输入输出语句变量1.声明变量2.赋值3.变量的初始化4.变量扩展5.变量命名规范数据......
  • javascript(一) Array对象, Object对象, this关键字,短路操作,Set集合,Map集合和String字
    javascript基础1,主要写(==和===的区别),Array对象,Object对象,this关键字,短路操作,Set集合,Map集合和String字符串操作。1.==,===1.===在js中需要值相等类型相等......
  • JavaScript Window Location
    JavaScriptWindowLocation https://www.w3school.com.cn/js/js_window_location.aspwindow.location对象可用于获取当前页面地址(URL)并把浏览器重定向到新页面。Win......
  • javascript:void(0) 含义
    javascript:void(0)含义|菜鸟教程 https://www.runoob.com/js/js-void.html我们经常会使用到 javascript:void(0) 这样的代码,那么在JavaScript中 javascript:vo......
  • JavaScript 正则表达式
    JavaScript正则表达式|菜鸟教程 https://www.runoob.com/js/js-regexp.html正则表达式(英语:RegularExpression,在代码中常简写为regex、regexp或RE)使用单个字符串来描......
  • JavaScript实现栈结构(Stack)
    Js实现栈结构一、前言1.1什么是数据结构数据结构就是在计算机中,存储和组织数据的方式。例如:图书管理,怎样摆放图书才能既能放很多书,也方便取?常见的数据结构:栈(Stack)......
  • Javascript中逗号和分号区别
     因为分号被视为多个语句,逗号被视为一个语句。那么多个语句和一个语句有什么区别呢?各种需要大括号的地方可以省略大括号,从而减少字节数比如 if(condition){foo(......