• [Typescript] 62. Medium Fibonacci Sequence


    Implement a generic Fibonacci<T> that takes a number T and returns its corresponding Fibonacci number.

    The sequence starts: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...

    For example

    type Result1 = Fibonacci<3> // 2
    type Result2 = Fibonacci<8> // 21
    /**
     * list[n - 1] + list[n - 2] = list[n]
     * C 记录计算到第几个了
     * U1 记录第C个斐波那契值
     * U2 记录第C + 1个斐波那契值
     */
    type Fibonacci<T extends number, C extends unknown[] = [], U1 extends unknown[] = [], U2 extends unknown[] = [unknown]> = T extends C['length']
      ? U1['length']
      : Fibonacci<T, [unknown, ...C], U2, [...U1, ...U2]>
  • 相关阅读:
    中译英26
    listen 59
    Speaking 1
    listen 58
    listen 57
    中译英25
    listen 56
    2018.2.27 RF module distance test part I
    中译英24
    第二章、PyQt5应用构建详细过程介绍
  • 原文地址:https://www.cnblogs.com/Answer1215/p/16814491.html
Copyright © 2020-2023  润新知