Leetcode

白天 夜间 首页 下载 阅读记录
  我的书签   添加书签   移除书签

1137. 第 N 个泰波那契数

浏览 140 扫码 分享 2023-11-26 18:12:40
  • 1137. 第 N 个泰波那契数">1137. 第 N 个泰波那契数
  • 动态规划

    1137. 第 N 个泰波那契数

    图片.png

    动态规划

    动态方程:

    dp[i] = dp[i - 1] + dp[i - 2] + dp[i - 3]

    1. package main
    2. import "fmt"
    3. func tribonacci(n int) int {
    4. if n<2 {
    5. return n
    6. }
    7. dp:=make([]int,n+1)
    8. dp[0]=0
    9. dp[1]=1
    10. dp[2]=1
    11. for i:=3;i<=n;i++{
    12. dp[i] = dp[i-3]+dp[i-2]+dp[i-1]
    13. }
    14. return dp[n]
    15. }
    16. func main() {
    17. fmt.Println(tribonacci(3))
    18. fmt.Println(tribonacci(4))
    19. fmt.Println(tribonacci(5))
    20. fmt.Println(tribonacci(25))
    21. }

    图片.png

    若有收获,就点个赞吧

    0 人点赞

    上一篇:
    下一篇:
    • 书签
    • 添加书签 移除书签
    • 深度优先搜索DFS
      • 200. 岛屿数量
    • 堆
      • 堆排序
      • 347. 前 K 个高频元素
      • 414. 第三大的数
    • 二叉搜索树BST
      • 98. 验证二叉搜索树
      • 108. 将有序数组转换为二叉搜索树
      • 700. 二叉搜索树中的搜索
      • 783. 二叉搜索树节点最小距离
      • 938. 二叉搜索树的范围和
    • 查找
      • 31. 下一个排列
      • 287. 寻找重复数
      • 496. 下一个更大元素 I
      • 503. 下一个更大元素 II
      • 556. 下一个更大元素 III
    • 滑动窗口
      • Sliding Window
      • 3. 无重复字符的最长子串
      • 76. 最小覆盖子串
      • 239. 滑动窗口最大值
      • 面试题57 - II. 和为s的连续正数序列
      • 面试题59 - I. 滑动窗口的最大值
    • 哈希
      • 1365. 有多少小于当前数字的数字
      • HashTable
      • 137
      • 141. 环形链表
      • 169. 多数元素
      • 560. 和为K的子数组
      • 599. 两个列表的最小索引总和
      • 771. 宝石与石头
    • 栈
      • Stack
      • 面试题06. 从尾到头打印链表
      • 7. 整数反转
      • 20. 有效的括号
      • 42. 接雨水
      • 84. 柱状图中最大的矩形
      • 150. 逆波兰表达式求值
      • 394. 字符串解码
      • 590. N叉树的后序遍历
      • 1021. 删除最外层的括号
      • 1221. 分割平衡字符串
    • 二分查找
      • 面试题53 - II. 0~n-1中缺失的数字
      • 二分查找/BinarySearch
      • 查找——BinarySearch二分/折半
      • 面试题04. 二维数组中的查找
      • 面试题11. 旋转数组的最小数字
      • 33. 搜索旋转排序数组
      • 35. 搜索插入位置
      • 69. x 的平方根
      • 704. 二分查找
      • 1351. 统计有序矩阵中的负数
    • 排序
      • 4. 寻找两个有序数组的中位数
      • 147. 对链表进行插入排序
      • 56. 合并区间
      • 面试题 16.16. 部分排序
      • 排序——SelectionSort选择
      • 排序——快速排序/QuickSort
      • 排序——插入排序/InsetSort
      • 排序——冒泡排序/BubbleSort
      • 排序
    • 回溯法
      • 22. 括号生成
      • 46. 全排列
      • 60. 第k个排列
    • 数组
      • 287. 寻找重复数
      • 前缀和
      • 数组/Array
      • 6. Z 字形变换
      • 26. 删除排序数组中的重复项
      • 27. 移除元素
      • 34. 在排序数组中查找元素的第一个和最后一个位置
      • 80. 删除排序数组中的重复项 II
      • 81. 搜索旋转排序数组 II
      • 128. 最长连续序列
      • 179. 最大数
      • 189. 旋转数组
      • 349. 两个数组的交集
      • 350. 两个数组的交集 II
      • 442. 数组中重复的数据
      • 448. 找到所有数组中消失的数字
      • 922. 按奇偶排序数组 II
      • 1002. 查找常用字符
      • 1252. 奇数值单元格的数目
      • 1389. 按既定顺序创建目标数组
      • 1403. 非递增顺序的最小子序列
      • 1413. 逐步求和得到正数的最小值
      • 面试题29. 顺时针打印矩阵
      • 面试题45. 把数组排成最小的数
      • 面试题 Split numbers
    • 递归
      • 572. 另一个树的子树
      • 递归思路
      • 递归
      • 112. 路径总和
      • 206. 反转链表
      • 509. 斐波那契数
      • 530. 二叉搜索树的最小绝对差
    • 数据结构
      • 数据结构&算法——开源资料推荐
      • 数组/Array
      • 链表/LinkledList
      • 栈/Stack
      • 队列/Queue
      • HashTable哈希/散列表
      • 映射/Map
      • 树/Tree
      • 二叉树/BinaryTree
      • 二分搜索树/BinarySearchTree
      • UnionFind并查集
      • 堆/Head
      • 算法复杂度
      • 平衡二叉树(AVL)
      • 平衡多路查找树/B-树
      • B 树
      • 红黑树RedBlackTree
      • 优先队列/PriorityQueue
      • 图/Graph
      • 前缀树/Trie
      • 线段树/SegmentTree
      • 树状数组/FenwickTree
      • 跳表/SkipList
    • 算法
      • 递归/Recursion
      • 排序——堆排序
      • 位运算
      • 缓存淘汰算法/LRU
      • 分治/Divide&Conquer
      • 一致性哈希DHT
      • 回溯/Backtracking
      • 海量数据处理
      • 动态规划算法/DP
      • 字符串匹配——BF
      • 字符串匹配——BM(Boyer-Moore)
      • 字符串匹配——KMP
      • 字符串匹配——Rabin-Karp
      • AC自动机
    • 双指针
      • 9. 回文数
      • 11. 盛最多水的容器
      • 15. 三数之和
      • 16. 最接近的三数之和
      • 18. 四数之和
      • 42. 接雨水
      • 88. 合并两个有序数组
      • 167. 两数之和 II - 输入有序数组
      • 206. 反转链表
      • 977. 有序数组的平方
    • 树
      • 965. 单值二叉树
      • 二叉树/BinaryTree
      • DFS(深度优先搜索)
      • 面试题07. 重建二叉树
      • 面试题32 - II. 从上到下打印二叉树 II
      • 面试题28. 对称的二叉树
      • 面试题55 - I. 二叉树的深度
      • 100. 相同的树
      • 101. 对称二叉树
      • 102. 二叉树的层序遍历
      • 103. 二叉树的锯齿形层次遍历
      • 105. 从前序与中序遍历序列构造二叉树
      • 110. 平衡二叉树
      • 111. 二叉树的最小深度
      • 129. 求根到叶子节点数字之和
      • 144. 二叉树的前序遍历
      • 199. 二叉树的右视图
      • 226. 翻转二叉树
      • 236. 二叉树的最近公共祖先
      • 543. 二叉树的直径
      • 230. 二叉搜索树中第K小的元素
      • 235. 二叉搜索树的最近公共祖先
      • 589. N叉树的前序遍历
      • 590. N叉树的后序遍历
      • 606. 根据二叉树创建字符串
      • 617. 合并二叉树
      • 671. 二叉树中第二小的节点
    • 字符串
      • 443. 压缩字符串
      • 647. 回文子串
      • 3. 无重复字符的最长子串
      • 8. 字符串转换整数 (atoi)
      • 14. 最长公共前缀
      • 28. 实现 strStr()
      • 30. 串联所有单词的子串
      • 67. 二进制求和
      • 125. 验证回文串
      • 151. 翻转字符串里的单词
      • 344. 反转字符串
      • 409. 最长回文串
      • 415. 字符串相加
      • 680. 验证回文字符串 Ⅱ
      • 1108. IP 地址无效化
      • 1309. 解码字母到整数映射
      • 面试题58 - II. 左旋转字符串
      • 字符串/string
    • 贪心算法
      • 45. 跳跃游戏 II
      • 121. 买卖股票的最佳时机
      • 455. 分发饼干
    • 数学运算
      • 面试题66. 构建乘积数组
      • 欧几里德算法
      • 位运算
      • 50. Pow(x, n)
      • 202. 快乐数
      • LCP 01. 猜数字
      • 13. 罗马数字转整数
      • 66. 加一
      • 118. 杨辉三角
      • 268. 缺失数字
      • 468. 验证IP地址
      • 476. 数字的补数
      • 832. 翻转图像
      • 1281. 整数的各位积和之差
      • 1295. 统计位数为偶数的数字
      • 1313. 解压缩编码列表
      • 1323. 6 和 9 组成的最大数字
      • 1342. 将数字变成 0 的操作次数
      • 面试题 16.11. 跳水板
      • 面试题17. 打印从1到最大的n位数
    • 队列
      • 16.25. LRU缓存
      • 146. LRU缓存机制
    • 动态规划
      • 221. 最大正方形
      • 5. 最长回文子串
      • 42. 接雨水
      • 53. 最大子序和
      • 70. 爬楼梯
      • 152. 乘积最大子数组
      • 198. 打家劫舍
      • 300. 最长上升子序列
      • 673. 最长递增子序列的个数
      • 1137. 第 N 个泰波那契数
      • 1299. 将每个元素替换为右侧最大元素
      • 面试题10- I. 斐波那契数列
      • 面试题10- II. 青蛙跳台阶问题
      • 面试题47. 礼物的最大价值
      • 面试题63. 股票的最大利润
    • 链表
      • LinkedList
      • 面试题 02.01. 移除重复节点
      • 面试题 02.03. 删除中间节点
      • 面试题22. 链表中倒数第k个节点
      • 面试题25. 合并两个排序的链表
      • 19. 删除链表的倒数第N个节点
      • 21. 合并两个有序链表
      • 23. 合并K个排序链表
      • 24. 两两交换链表中的节点
      • 25. K 个一组翻转链表
      • 61. 旋转链表
      • 82. 删除排序链表中的重复元素 II
      • 83. 删除排序链表中的重复元素
      • 83. 删除排序链表中的重复元素
      • 92. 反转链表 II
      • 138. 复制带随机指针的链表
      • 141. 环形链表
      • 160. 相交链表
      • 203. 移除链表元素
      • 206. 反转链表
      • 234. 回文链表
      • 237. 删除链表中的节点
      • 445. 两数相加 II
      • 1290. 二进制链表转整数
      • 面试题24. 反转链表
    • 排列组合
      • 784. 字母大小写全排列
      • 46. 全排列
      • 17. 电话号码的字母组合
    暂无相关搜索结果!

      让时间为你证明

      展开/收起文章目录

      分享,让知识传承更久远

      文章二维码

      手机扫一扫,轻松掌上读

      文档下载

      请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
      PDF文档 EPUB文档 MOBI文档

      书签列表

        阅读记录

        阅读进度: 0.00% ( 0/0 ) 重置阅读进度

          思维导图备注