博主介绍:✌目前全网粉丝2W+,csdn博客专家、Java领域优质创作者,博客之星、阿里云平台优质作者、专注于Java后端技术领域。
涵盖技术内容:Java后端、算法、分布式微服务、中间件、前端、运维、ROS等。
博主所有博客文件目录索引:博客目录索引(持续更新)
视频平台:b站-Coder长路
题目链接:LeetCode、1137. 第 N 个泰波那契数【简单,动态规划】
题目分类:动态规划/线性DP(一维DP)
一维数组
递推公式:dp(i) = dp(i - 1) + dp(i - 2) + dp(i - 3) ,条件i >=3
复杂度分析:时间复杂度O(n);空间复杂度O(n)
class Solution {
public int tribonacci(int n) {
if (n == 0) return 0;
if (n == 1 || n == 2) return 1;
int[] tri = new int[n + 1];
tri[0] = 0;
tri[1] = 1;
tri[2] = 1;
for (int i = 3; i <= n; i ++) {
tri[i] = tri[i - 1] + tri[i - 2] + tri[i - 3];
}
return tri[n];
}
}
大家点赞、收藏、关注、评论啦~
精彩专栏推荐订阅:在下方专栏
更多博客与资料可查看获取联系方式,文末获取开发资源及更多资源博客获取
整理者:长路 时间:2024.1.31