zoukankan      html  css  js  c++  java
  • 刷题-力扣-1137. 第 N 个泰波那契数

    1137. 第 N 个泰波那契数

    题目链接

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/n-th-tribonacci-number
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    题目描述

    泰波那契序列 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。

    题目分析

    1. 根据题目描述求第N个泰波那契数
    2. 已知状态转移方程f(n)=f(n-1)+f(n-2)+f(n-3),故使用动态规划解题

    代码

    class Solution {
    public:
        int tribonacci(int n) {
            if (n == 0) return 0;
            int front = 0;
            int mid = 1;
            int rear = 1;
            int temp = 0;
            while (n >= 3) {
                temp = rear + mid + front;
                front = mid;
                mid = rear;
                rear = temp;
                --n;
            }
            return rear;
        }
    };
    
  • 相关阅读:
    第四次作业
    第三次作业
    Java.14
    Java.13
    JAVA.12
    JAVA.11
    JAVA.10
    JAVA.9
    JAVA.8
    JAVA.7
  • 原文地址:https://www.cnblogs.com/HanYG/p/15116235.html
Copyright © 2011-2022 走看看