首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >第 N 个泰波那契数(C++)

第 N 个泰波那契数(C++)

作者头像
GeekLiHua
发布2025-01-21 10:48:52
发布2025-01-21 10:48:52
1520
举报
文章被收录于专栏:JavaJava

第 N 个泰波那契数

泰波那契序列 Tn 定义如下:

T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2

给你整数 n,请返回第 n 个泰波那契数 Tn 的值。

示例 1:

代码语言:javascript
复制
输入:n = 4
输出:4
解释:
T_3 = 0 + 1 + 1 = 2
T_4 = 1 + 1 + 2 = 4

示例 2:

代码语言:javascript
复制
输入:n = 25
输出:1389537

提示:

  • 0 <= n <= 37
  • 答案保证是一个 32 位整数,即 answer <= 2^31 - 1

我的代码:

代码语言:javascript
复制
class Solution {
    // 其实就是斐波拉契数列的升级版
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;
    }
};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第 N 个泰波那契数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档