首页 > 其他分享 >力扣---1137. 第 N 个泰波那契数

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

时间:2022-12-11 16:22:05浏览次数:54  
标签:--- Tn return int 个泰波 t2 t1 力扣 ans

泰波那契序列 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。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/n-th-tribonacci-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

此题和斐波那契数列相似,只不过比起斐波那契数列多了一个参数,思路相同。

由于题目中的提示给出了结果的范围:0 <= n <= 37
                                                             答案保证是一个 32 位整数,即 answer <= 2^31 - 1

所以不必考虑结果过大的情况。

代码如下:

 1 class Solution {
 2     public int tribonacci(int n) {
 3         if (n == 0) {
 4             return 0;
 5         } else if (n == 1) {
 6             return 1;
 7         } else if (n == 2) {
 8             return 1;
 9         }
10         int t0 = 0;
11         int t1 = 1;
12         int t2 = 1;
13         int ans = 0;
14         for (int i = 2; i < n; i ++) {
15             ans = t0 + t1 + t2;
16             t0 = t1;
17             t1 = t2;
18             t2 = ans;
19         }
20         return ans;
21     }
22 }

运行结果:

运行结果

 

标签:---,Tn,return,int,个泰波,t2,t1,力扣,ans
From: https://www.cnblogs.com/allWu/p/16973827.html

相关文章