LeetCode1137第N个泰波那契数

题目描述

  泰波那契序列 Tn 定义如下: T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2给你整数 n,请返回第 n 个泰波那契数 Tn 的值。

解析

  递归应该会超时,可以用循环,或者官方解法的矩阵的幂。

public int tribonacci(int n) {
        if (n == 0) {
            return 0;
        }
        if (n <= 2) {
            return 1;
        }
        int p = 0, q = 0, r = 1, s = 1;
        for (int i = 3; i <= n; ++i) {
            p = q;
            q = r;
            r = s;
            s = p + q + r;
        }
        return s;
    }

在这里插入图片描述

相关推荐

  1. 动态规划 - 1137.N(C#和C实现)

    2024-06-07 22:44:02       57 阅读
  2. C/C++---------------LeetCode509. 斐

    2024-06-07 22:44:02       47 阅读
  3. Leetcode 509 斐

    2024-06-07 22:44:02       46 阅读
  4. 使用vue计算斐列的n

    2024-06-07 22:44:02       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 22:44:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 22:44:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 22:44:02       82 阅读
  4. Python语言-面向对象

    2024-06-07 22:44:02       91 阅读

热门阅读

  1. leetcode 279.完全平方数

    2024-06-07 22:44:02       32 阅读
  2. 使用OpenCV进行简单图像分割的3个步骤

    2024-06-07 22:44:02       28 阅读
  3. ES 面试手册

    2024-06-07 22:44:02       29 阅读
  4. 2024河南高考作文ChatGPT

    2024-06-07 22:44:02       36 阅读
  5. 汽车软件单元测试分析

    2024-06-07 22:44:02       28 阅读
  6. pytest中钩子函数的使用

    2024-06-07 22:44:02       38 阅读
  7. k8s 对外发布(ingress)

    2024-06-07 22:44:02       29 阅读