当前位置:   article > 正文

【力扣】1137.第N个泰波那契数

【力扣】1137.第N个泰波那契数

题目描述

泰波那契序列 Tn 定义如下: 

T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2

给你整数 n,请返回第 n 个泰波那契数 Tn 的值。

示例 1:

输入:n = 4
输出:4
解释:
T_3 = 0 + 1 + 1 = 2
T_4 = 1 + 1 + 2 = 4

示例 2:

输入:n = 25
输出:1389537

提示:

  • 0 <= n <= 37
  • 答案保证是一个 32 位整数,即 answer <= 2^31 - 1

AC代码

  1. class Solution {
  2. public:
  3. int tribonacci(int n) {
  4. if (n == 0) return 0;
  5. if (n == 1) return 1;
  6. if (n == 2) return 1;
  7. if (n == 3) return 2;
  8. int a = 0, b = 1, c = 1, d = 2;
  9. for (int i = 4; i <= n; i++) {
  10. a = b;
  11. b = c;
  12. c = d;
  13. d = a + b + c;
  14. }
  15. return d;
  16. }
  17. };

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/948533
推荐阅读
相关标签
  

闽ICP备14008679号