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

公司一个人做网站seo入门培训班

公司一个人做网站,seo入门培训班,做网站广告公司,太原网站排名公司一、题目解析 结合示例我们需要得出第i个泰波那契数的大小,由此我们能得出状态表示,dp[i]表示:第i个泰波那契数。 二、算法解析 根据题目要求我们得出了状态表示,对题目提供的定义式稍作变形就能得到状态转移方程。 原式为&…

一、题目解析

结合示例我们需要得出第i个泰波那契数的大小,由此我们能得出状态表示,dp[i]表示:第i个泰波那契数。

二、算法解析

根据题目要求我们得出了状态表示,对题目提供的定义式稍作变形就能得到状态转移方程。

原式为:Tn+3 = Tn + Tn+1 + Tn+2,将i替换n,并对下标减3

得到状态转移方程:Ti = Ti-1+ Ti-2 + Ti-3

初始化:根据题目我们需要初始化dp[0] = 0,dp[1] = dp[2] = 1即可,其余的可以通过定义式计算出来。

填表的顺序:例先填dp[4],dp[4] = dp[3] + dp[2] + dp[1],为了避免所需的状态未计算,所以从3开始从左到右依次填入数据进dp表中。

返回值:根据题目,我们只需要返回dp[i]的值即可。 

老规矩,先根据上面的解析去自己实现,链接:1137. 第 N 个泰波那契数 - 力扣(LeetCode)

 三、代码示例

class Solution {
public:int tribonacci(int n) {//处理边界条件if(n == 0) return 0;if(n == 1 || n == 2) return 1;vector<int> dp(n+1);dp[0] = 0,dp[1] = dp[2] = 1;for(int i = 3;i<=n;i++) dp[i] = dp[i-1] + dp[i-2] + dp[i-3];return dp[n];}
};

我们能知道时间复杂度是O(1),空间复杂度是O(N),下面我们可以用滚动数组对其进行优化,使其空间复杂度为O(1).

四、空间优化

 只需要在刚才代码的基础上,略加修改即可。

代码示例

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,d = 0;//空间优化for(int i = 3;i<=n;i++){d = a + b + c;a = b;//赋值更新数据b = c;c = d;}return d;}
};

看到最后,如果对您有所帮助还请留下免费的点赞和收藏把!我们下期再见! 

http://www.dtcms.com/wzjs/502326.html

相关文章:

  • 人社门户网站建设方案semester怎么读
  • 上海网站建设公司 1861web免费网站推广群发软件
  • 做网站公司排名是什么新冠疫情最新消息今天公布
  • 新站优化电商大数据查询平台
  • 濮阳建设工程交易网中标公示商丘seo博客
  • 大型科技网站建设电商seo优化
  • 盐城做网站的公司地址bing搜索引擎下载
  • 网站如何制作做吸引客户聊城seo
  • ps怎么做网站页面互联网怎么赚钱
  • 如何在网站上做抽奖系统最新疫情爆发
  • 天猫与京东的网站建设管理seo应该怎么做
  • 南京网站官网建设青岛网站快速排名优化
  • 网站策划要遵循的原则百度大搜推广和百度竞价
  • 怎样做一家迷你的特卖网站站长工具官网域名查询
  • 福州自适应网站建设好的产品怎么推广语言
  • 国家电网公司交流建设分公司网站2022适合小学生的简短新闻摘抄
  • 网站虚拟主机内存不足能不能链接百度竞价推广有哪些优势
  • 建设网站的网站公告是什么淘宝关键词优化软件
  • 金寨县住房和城乡建设部网站百度竞价排名叫什么
  • 社交网站怎么做营销推广有哪些形式
  • 什么建站平台好域名网站查询
  • 网站没有内容 能做优化吗seo外包优化
  • 重庆网站设计建设全国免费发布广告信息
  • 做平台网站怎么做的海南seo
  • 国际物流网站建设百度浏览器网站入口
  • 西安专业网站建设服务谷歌seo代运营
  • wordpress 延迟加载广州优化网站排名
  • 手机端网站制作电脑清理优化大师
  • 南通网站建设推广专家全国疫情排行榜
  • 旅游网站排名榜百度seo关键词优化