您的位置:首页 > 其它

算法: 求第 N 个泰波那契数

2019-10-14 07:04 826 查看

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

个人解答方法:

class Solution {
public int tribonacci(int n) {
int[] t = new int[]{0, 1, 1};
if (n <= 2) {
return t
;
}

for (int i = 3; i <= n; i ++) {
int tn3 = t[2] + t[1] + t[0];
t[0] = t[1];
t[1] = t[2];
t[2] = tn3;
}

return t[2];
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: