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

淄博网站建设有限公司响应式培训网站模板

淄博网站建设有限公司,响应式培训网站模板,做空气开关那个网站推广比较好,桂林网站搭建[动态规划] (一) LeetCode 1137.第N个泰波那契数 文章目录 [动态规划] (一) LeetCode 1137.第N个泰波那契数题目解析解题思路状态表示状态转移方程初始化和填表顺序返回值 代码实现总结空间优化代码实现 总结 1137. 第 N 个泰波那契数 题目解析 解题思路 状态表示 (1) 题目要…

[动态规划] (一) LeetCode 1137.第N个泰波那契数

文章目录

      • [动态规划] (一) LeetCode 1137.第N个泰波那契数
        • 题目解析
        • 解题思路
          • 状态表示
          • 状态转移方程
          • 初始化和填表顺序
          • 返回值
        • 代码实现
        • 总结
        • 空间优化
          • 代码实现
        • 总结

1137. 第 N 个泰波那契数

题目解析

image-20231028220409948

解题思路
状态表示

(1) 题目要求

(2) 经验+题目要求

(3) 分析问题发现重复子问题

dp[i]的含义:dp[i]表示第N个泰波纳切数。

状态转移方程

由题意得:

dp[i] = dp[i-1] + dp[i-2] + dp[i-3]
初始化和填表顺序

初始化:填表时保证不越界

填表顺序:保证之前的状态已经计算过了,所以是从左向右

返回值

题目要求+状态表示

返回第n个泰波那契数:return dp[n]。

代码实现
class Solution {
public:int tribonacci(int n) {//处理边界情况if(n == 0) return 0;else if(n == 1 || n == 2) return 1;//1.创建dp表vector<int> dp(n+1);//2.初始化dp[0] = 0, dp[1] = 1, dp[2] = 1;for(int i = 3; i <= n; i++){//3.填表dp[i] = dp[i-1] + dp[i-2] + dp[i-3];}//返回值return dp[n];}
};

image-20231028215404127

总结

细节1:注意处理边界情况。

细节2:开辟容器时初始化(n+1)个空间,数组下标从0开始。

细节3:遍历完整的n,i <= n

时间复杂度:O(n)

空间复杂度:O(n)

空间优化

滚动数组:

dp[3] = dp[2] + dp[1] + dp[0]

dp[4] = dp[3] + dp[2] + dp[1],没有使用到dp[0]

dp[5] = dp[4] + dp[3] + dp[2],没有使用到dp[1], dp[0]。

造成了空间的浪费,所以我们可以定义4个变量a, b, c, d来循环写入dp[i]。

a = 0, b = 1, c = 1, d = a+b+c

a = b, b = c, c = d, d = a+b+c(如果反过来,就会让 a = b = c 和d一样了)

代码实现
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;int d = 0;for(int i = 3; i <= n; i++){d = a + b + c;a = b, b = c, c = d;}return d;}
};

image-20231028221407298

总结

时间复杂度:O(N) 空间复杂度:O(1)

http://www.yayakq.cn/news/501613/

相关文章:

  • 白山市城乡建设局网站成都新都建设银行网站
  • 南昌网站建设博客上海网站建设海淘科技
  • 贸易网站建设方案个人简历可编辑免费
  • 免费开发网站做网上水果网站的调查
  • 网站开发用什么工具seo关键词快速排名
  • 建立网站教程视频海南app开发
  • vs加数据库做网站本地网站搭建如何访问网页
  • 做贸易常用的网站西安网站制作中心
  • 门户网站建设创新html5线上运营网站
  • 网站怎么谈设计泾川网站建设
  • 优酷土豆网站建设网站建设种类 优帮云
  • 主流科技类的网站都有哪些通信工程企业网站建设
  • 网页设计建立站点实验报告施工企业资质类别
  • 如何用源码搭建网站源码app商城软件
  • 哪些h5网站比较好网络游戏吧
  • 个人网站能不能做论坛手机绘图设计免费软件
  • 华为云自助建站好不好wordpress 图片自动分页
  • 车陂网站建设网站建设详细教程视频教程
  • 大良商城网站建设重庆做网站重庆做网站
  • 玛丁图商城网站开发南昌网站建设案例
  • 韩国网站模板下载地址wordpress 读写分离
  • 规划设计 网站 网站结构房产获客软件
  • 域名连接到网站吗做网站投资太大 网站也没搞起来
  • 如何使用上线了app建设网站网站备案查询流程
  • 健康网站建设与管理网站开发流程包括
  • 郑州建站优化响应网站模板下载
  • 手车做网课网站多少彩虹云免费主机
  • 网站建设需要多少钱小江网页设计做企业网站有效果吗
  • 白酒网站建设开网站做商城怎么样
  • 网站样式有哪些风格十大场景营销案例