提供js实现类似Fibonacci数列

群里看见一个别人分享的面试题记录一下:

写一个函数,两个参数,key和index。在数组中总有对应的一个key值,前key项都是1,key的后一个数据等于key加key的前一个数据。返回数字index位上的值


通过for循环实现

const arr = []
const fn = (key, index) => {
  for (var i = 0; i < key; i++) {
    arr.push(1)
  }
  arr[key] = key
  for (key; key < index; key++) {
    arr[key + 1] = arr[key] + arr[key - 1]
  }
  console.log(arr[index])
}

 

Fibonacci数列的实现(递归)

 

posted @ 2021-12-13 22:06  mmsmd  阅读(37)  评论(0)    收藏  举报