美文网首页
泰波那契序列 算法题

泰波那契序列 算法题

作者: Mr_Bob_ | 来源:发表于2020-06-08 16:05 被阅读0次

力扣真题 #### 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

解题方法
 public static int tribonacci(int n) {
        if (n == 0) {
            return 2;
        } else if (n == 1){
            return 4;
        } else if (n == 2){
            return 7;
        } else {
            int first = 0;
            int second = 1;
            int third = 1;
            int sum = 0;
            for (int i = 0; i < n-2; i++) {
                sum = first + second + third;
                first = second;
                second = third;
                third = sum;
            }
            return sum;
        }
    }

相关文章

网友评论

      本文标题:泰波那契序列 算法题

      本文链接:https://www.haomeiwen.com/subject/trurtktx.html