当前位置: 首页 > article >正文

[算法] [leetcode-1137] 第 N 个泰波那契数

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。

class Solution {
    public int tribonacci(int n) {
        if(n <0) {return 0;}
        else if(n ==0) {return 0;}
        else if(n ==1) {return 1;}
        else if(n==2) {return 1;}
        else {
            int data_n = 0;
            int data_n_1 = 1;
            int data_n_2 = 1;
            int target = 0;
            while (n>2) {
                target = data_n+data_n_1+data_n_2;
                // 进位 注意赋值顺序
                data_n = data_n_1; 
                data_n_1 = data_n_2;
                data_n_2 = target;
                n--;
            }
            return data_n_2;
        }
    }
}

http://www.kler.cn/a/460380.html

相关文章:

  • C++ hashtable
  • c++表达范围勿用数学符号
  • Django Settings 优化与常用配置指南
  • java下载文件流,不生成中间文件。
  • 区块链安全常见的攻击分析——Unprotected callback - ERC721 SafeMint reentrancy【8】
  • gesp(C++一级)(7)洛谷:B3863:[GESP202309 一级] 小明的幸运数
  • 【自动驾驶汽车通讯协议】RGMII通信技术详解
  • 自学记录:鸿蒙5使用ArkTS和ArkUI实现Live View功能
  • 【经管】上市公司供应链风险数据测算数据集+dofile(2008-2023年)
  • gitlab的搭建及使用
  • udp分片报文发送和接收
  • 经典排序算法:冒泡排序与选择排序
  • List排序的方法
  • JVM和异常
  • 【华为OD-E卷 - 机房布局 100分(python、java、c++、js、c)】
  • Edge如何获得纯净的启动界面
  • XIAO Esp32 S3 轻松发送 HTTP 请求,打造智能物联网应用
  • 优化咨询行业团队协作:通过有效的项目管理工具实现高效协作
  • 爬虫代码中如何添加异常处理?
  • torch.nn.Linear(p_input, p_output,bias)
  • 2024Jinger的前端学习内容总结——前端学习路线(超全)
  • 使用 Python 和 LabelMe 实现图片验证码的自动标注
  • 【ArcGISPro/GeoScenePro】检查多光谱影像的属性并优化其外观
  • Spring Boot 3 文件上传、多文件上传、大文件分片上传、文件流处理以及批量操作
  • WPF系列五:图形控件Ellipse
  • log4j2的Strategy、log4j2的DefaultRolloverStrategy、删除过期文件