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

LeetCode第 N 个泰波那契数 (认识动态规划)

认识动态规划

      • 编写代码
      • 代码空间优化

链接: 第 N 个泰波那契数

在这里插入图片描述

在这里插入图片描述

编写代码

class Solution {
public:int tribonacci(int n) {if(n == 0){return 0;}else{if(n ==1 || n == 2)return 1;}vector<int> dp(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];}
};

在这里插入图片描述

代码空间优化

一般像这种情况我们可以使用滚动数组的方式来解决空间的问题
在这里插入图片描述

class Solution {
public:int tribonacci(int n) {if(n == 0){return 0;}else{if(n ==1 || n == 2)return 1;}int a = 0,b = 1 , c = 1, d = 0;for(int i = 3;i <= n;i++){d = a + b + c;a = b;b = c;c = d;}return c;}
};

在这里插入图片描述

http://www.lryc.cn/news/96274.html

相关文章:

  • 线程安全问题(内存可见性)
  • STM32MX配置EEPROM(AT24C02)------保姆级教程
  • 微信小程序 样式和全局配置
  • 一.初识C语言
  • filebeat到kafka示例
  • AlmaLinux系统下的Zabbix汉化
  • 【网络编程】(TCP流套接字编程 ServerSocket API Socket API 手写TCP版本的回显服务器 TCP中的长短连接)
  • 企业级PaaS低代码快开平台源码,基于 Salesforce Platform 的开源替代方案
  • 【LeetCode】72.编辑距离
  • 大模型,开源干不掉闭源
  • Redis 九种数据类型的基本操作
  • 爬取微博热搜榜并进行数据分析
  • 基于深度神经网络的肺炎检测系统实现
  • C# LINQ和Lambda表达式对照
  • 二、SQL-6.DCL-1).用户管理
  • ElasticSearch学习--数据聚合
  • PostMan+Jmeter工具介绍及安装
  • AutoSAR系列讲解(实践篇)7.4-实验:配置SWCRTE
  • 腾讯云内存型CVM服务器MA3、M6、M6ce和M5处理器CPU说明
  • 集睿致远推出CS5466多功能拓展坞方案:支持DP1.4、HDMI2.1视频8K输出
  • SQL中为何时常见到 where 1=1?
  • React AntDesign表批量操作时的selectedRowKeys回显选中
  • anydesk远程控制,主动连接。
  • Spring Data Redis操作Redis
  • sqlite触发器1
  • python中——requests爬虫【中文乱码】的3种解决方法
  • E. Nastya and Potions(DFS+记忆化搜索)
  • 什么是tcp rst以及什么时候产生?
  • Visual Studio Code配置免密远程开发环境
  • flutter android Webview 打开网页错误ERR_CLEARTEXT_NOT_PERMITTED 、 net:ERR_CACHE_MISS