当前位置: 首页 > 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/965938/

相关文章:

  • 单位网站建设维护论文私有云笔记 wordpress
  • 崇左seo泰安seo排名
  • 课件ppt模板免费下载网站企业网站建设应具备的功能
  • 嘉兴做网站软件关于集团网站建设申请
  • 网站建设的售后access 做网站 出现问题
  • 帝国cms生成网站地图网站建设合同 法律声明
  • 石家庄谁会搭建网站wordpress 外链播放器
  • 广告公司网站策划东莞住房与城乡建设官网
  • 网站可以做2个公司的吗wordpress忘记用户名密码破解
  • 网站建设公司的服务特点硅胶鞋垫移动网站建设
  • 电影手机网站建设百度快照优化排名怎么做
  • 石家庄网站制作网页小米网站建设书
  • 微信微网站制作做博客网站怎么赚钱
  • 网站开发可行性html5网站提示
  • 专业做网站服务国内免费可商用图片素材网站
  • 深圳做网站需要多少钱整站快速排名
  • 梅州兴宁网站建设培训建站公司主要做那些业务
  • 公司制作网站费用备案多个网站
  • 全能网站建设教程wordpress 手机发文章
  • 自微网站为女朋友做的表白网站
  • 建设银行无锡分行网站内江网站制作
  • 沈阳网站建设 成创商标logo一键生成器
  • 有哪些好的响应式网站有哪些网站分析seo情况
  • 帝国建站软件织梦做的网站如何修改
  • 中企动力网站报价网站建设留言板
  • 做网站用什么软件?网站建设 印花税
  • 怎样做网站卖东西贵州住建局和城乡建设官网
  • 长安外贸网站建设公司上海网站建设 虹口
  • 怎么做付费网站做网站不推广有效果吗
  • 京网站制作公司网页设计需要学什么知识