前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode110|第N个泰波那契数

LeetCode110|第N个泰波那契数

作者头像
码农王同学
发布2020-10-27 18:14:37
4170
发布2020-10-27 18:14:37
举报
文章被收录于专栏:后端Coder

0x01,问题简述

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

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

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

0x02,示例

代码语言:javascript
复制
示例 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。

0x03,题解思路

本题还是使用动态规划的方式进行解决

0x04,题解程序

代码语言:javascript
复制

public class TribonacciTest {
    public static void main(String[] args) {
        int n = 25;
        int tribonacci = tribonacci(n);
        System.out.println("tribonacci = " + tribonacci);
    }

    public static int tribonacci(int n) {
        if (n == 0) {
            return 0;
        }
        if (n == 1) {
            return 1;
        }
        if (n == 2) {
            return 1;
        }
        int[] dp = new int[n + 1];
        dp[0] = 0;
        dp[1] = 1;
        dp[2] = 1;
        for (int i = 3; i <= n; i++) {
            dp[i] = dp[i - 3] + dp[i - 2] + dp[i - 1];
        }
        return dp[n];
    }
}

0x05,题解程序图片版

0x05,总结一下

最近思考了很多内容,也是比较有意义的一点,目前关于思考的内容都是在手机便签里记录着,觉得还是需要沉淀一下自己的思考,当自己觉得它可以分享给周围需要的人了,自然而然就会分享出来,这也很符合自己分享内容的习惯,一般你们看到的内容都是在自己这里沉淀了很久才输出的,因为若不是能很好的表达自己的一点感觉,输出它干嘛呢

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农王同学 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档