【力扣】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代码

复制代码
class Solution {
public:
    int tribonacci(int n) {
        if (n == 0) return 0;
        if (n == 1) return 1;
        if (n == 2) return 1;
        if (n == 3) return 2;
        int a = 0, b = 1, c = 1, d = 2;
        for (int i = 4; i <= n; i++) {
            a = b;
            b = c;
            c = d;
            d = a + b + c;
        }
        return d;
    }
};
相关推荐
db_murphy21 小时前
机器学习决策树的基尼系数是个啥?
学习·算法
拳里剑气21 小时前
C++算法:优先级队列
开发语言·c++·算法·优先级队列
小七在进步21 小时前
数据结构:用队列实现栈
开发语言·数据结构
Turbo正则21 小时前
机器学习入门笔记 | 基础算法及其应用场景
笔记·算法·机器学习
东华万里1 天前
第37篇 手撕二叉树与堆的底层逻辑
数据结构·算法
知无不研1 天前
算法:判断一个数是不是2的幂
数据结构·算法
从零开始的代码生活_1 天前
C++ 模板入门:函数模板、类模板与实例化机制
开发语言·c++·后端
luj_17681 天前
残熵算法实时化三大瓶颈突破
c语言·开发语言·网络·经验分享·算法
mCell1 天前
你以为短链接只是 Hash + 301/302?
后端·算法·架构
远离UE41 天前
UE5 compute shader 原子加
开发语言·c++·ue5