当前位置: 首页 > article >正文

leetcode 1137 第n个泰波那契数

leetcode 1137 第n个泰波那契数

什么是泰波那契数

泰波那契数(Tribonacci numbers)是类似于斐波那契数列的数列,但不同之处在于泰波那契数列中的每一项是之前三项的和,而不是前两项的和。

公式

t n = t n − 1 + t n − 2 + t n − 3 t_n = t_{n-1} + t_{n-2} + t_{n-3} tn=tn1+tn2+tn3

思路

从公式里面可以看到tn 是通过前三位数进行相加来的,所以可以创建一个dp数组。每个下标的内容就是当前下表对应的值。

我们需要先把前三位的值给写出来,因为后面的是需要根据前面的来进行计算。

具体请看代码。

代码

function tribonacci(n: number): number {
    const dp = new Array(n + 1).fill(0);
    dp[0] = 0;
    dp[1] = 1
    dp[2] = 1
    for (let i = 3; i < n + 1; i++) {
        dp[i] = dp[i] + dp[i - 1] + dp[i - 2] + dp[i - 3];
    }
    return dp[n];
}

console.log(tribonacci(25))

截屏2024-08-28 13.18.45

结语

如果对您有帮助的话,您可以搜搜一下正在努力的迪迦关注一下此公众号吗?谢谢您了。


http://www.kler.cn/a/280588.html

相关文章:

  • Eureka原理实践
  • Ubuntu中PCL、Eigen、ROS、Ceres、VScode相关操作,安装,卸载,文件存储位置基础合集
  • 怎么检测电脑的RAM?丨什么是RAM?
  • 【8G 显存玩转书生大模型 Demo】
  • 深度学习100问2-分布式假设在自然语言处理中的应用场景有哪些
  • 数据结构(邓俊辉)学习笔记】串 01——ADT
  • idea import配置
  • 驾驭Ruby:文件下载的艺术与实践
  • ZooKeeper可视化工具
  • 麒麟kylin v10 sp3 升级glibc2.28 到 2.31
  • 【设计模式】单例模式和生产者消费者模型
  • 使用python对接空号检测API接口
  • 芯片后端之 PT 使用 report_timing 产生报告 之 -nets 选项
  • Java 中的抽象工厂模式:优雅地掌握对象创建
  • idea插件开发(一)合并检查
  • Unity3D 屏幕适配详解
  • Littorine生物合成糖基转移酶和酰基转移酶-文献精读39
  • C++ JAVA源码 HMAC计算 openssl 消息认证码计算 https消息防篡改 通信安全
  • aspeed2600 openbmc对mctp over pcie的支持分析(支持mctp over pcie)
  • 深圳保障房、商品房、小产权房子类型对比