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

第N个泰波那契数列 --- 动态规划

目录

一:题目

二:算法原理

三:代码实现


一:题目

题目链接:1137. 第 N 个泰波那契数 - 力扣(LeetCode) 

二:算法原理

三:代码实现

class Solution {
public:int tribonacci(int n) {if(n == 0) return 0;if(n == 1||n==2) return 1;//1.创建dp表vector<int> dp(n+1);//2.初始化dp[1] = dp[2] = 1;//3.填表for(int i = 3; i <= n; i++){dp[i] = dp[i-1]+dp[i-2]+dp[i-3];}//4.返回值return dp[n];}
};

空间优化版本:

class Solution {
public:int tribonacci(int n) {//空间优化版本if(n == 0) return 0;if(n == 1 || n == 2)return 1;int a = 0, b = 1, c =1,ret = 0;for(int i = 3 ; i <= n ; i++){ret = a +b +c;//滚动操作a = b,b = c,c = ret;}return ret;}
};

 

http://www.xdnf.cn/news/10204.html

相关文章:

  • win11安装踩坑笔记 win11 u盘安装
  • offset三大家族
  • NW969NW978美光闪存颗粒NW980NW984
  • Leetcode 465. 最优账单平衡
  • Unity程序集
  • sglang0.4.3参数说明
  • 建筑兔零基础人工智能自学记录101|Transformer(1)-14
  • 使用PowerBI个人网关定时刷新数据
  • MySQL强化关键_018_MySQL 优化手段及性能分析工具
  • 11.springCloud AlibabaNacos服务注册和配置中心
  • 【算法训练营Day04】链表part2
  • mkcert实现本地https
  • Kafka 如何保证顺序消费
  • GitHub 趋势日报 (2025年05月30日)
  • DeepSeek 赋能自动驾驶仿真测试:解锁高效精准新范式
  • 前端面经 DNSxieyi1
  • Go语言的context
  • 第4节 Node.js NPM 使用介绍
  • linux 1.0.6
  • BFD 基本工作原理与实践:如何与 VRRP 联动实现高效链路故障检测?
  • 数据库运维管理系统在AI方向的实践
  • 【拓扑排序】P7150 [USACO20DEC] Stuck in a Rut S|普及+
  • AnyTXT Searcher 文档内容搜索工具 v1.3.2034 官方版
  • LeetCode - 面试题 02.04. 分割链表
  • gcc相关内容
  • 单例模式的类和静态方法的类的区别和使用场景
  • python打卡day41
  • bert扩充或者缩小词表
  • 企业AI部署热潮下的安全隐忧:速度与安全的博弈
  • QT入门学习