群里看见一个别人分享的面试题记录一下:
写一个函数,两个参数,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数列的实现(递归)