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

有什么做Java笔试题的网站西安百度竞价托管公司

有什么做Java笔试题的网站,西安百度竞价托管公司,网页制作教程 赵丰年,邵东住房与城乡建设委员会网站一、题目解析 结合示例我们需要得出第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/172681.html

相关文章:

  • 西安建网站社交网络推广方法有哪些
  • 企业如何数字化转型百度seo怎么收费
  • 外国做刹车片的企业网站网站维护中是什么意思
  • 义乌缔造网络科技有限公司铁力seo
  • 昆明云南微网站制作哪家好百家号关键词seo优化
  • 毕业论文做网站市场调研的重要性
  • 论坛网站建设需要多少钱百度指数的各项功能
  • 免费做网站视频新型网络营销模式
  • 国税网站模板网站排名优化服务公司
  • 旅游网--个人网站建设 论文互联网营销师培训学校
  • 信息发布型网站合肥网络推广外包
  • 低面效果在哪个网站做链接推广平台
  • 网站建设特色阿里指数官网最新版本
  • 整站优化cms站长工具seo查询
  • 在哪家网站做淘宝客最好营销宣传方案
  • 公司付网站会员费科目怎么做网络营销与直播电商专升本
  • 百度网盘搜索seo自学网官方
  • 查网站访问量快手流量推广网站
  • 登陆注册是静态网站合肥网站制作公司
  • 网站建设seo优化培训河南网站seo推广
  • 仿站插件 wordpress日本搜索引擎naver入口
  • 做调查网站赚钱百度网盘在线观看资源
  • 长沙seo推广优化外包哪里好
  • 哪些网站做农产品电子商务物流百度关键词推广费用
  • 上海中远建设 网站房产网站模板
  • 成都响应式网站开发网络seo优化公司
  • 上饶专业做网站建设唯尚广告联盟app下载
  • 网站里可以增加网址吗seo引擎优化软件
  • WordPress装好旺道seo软件
  • 温州网站开发风格seo是网络优化吗