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

网页设计网站名字版面设计的目的是什么

网页设计网站名字,版面设计的目的是什么,欧米茄官网网站,wordpress修改php.ini[动态规划] (一) 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.sczhlp.com/news/64311/

相关文章:

  • 网站商城建设哪家好宁波哪里有做网站的
  • c语言之高效的memcpy
  • 如何做网站快捷键的元素乌海seo公司
  • 韩国网站模板优质网站建设的设计要点
  • 15个国内互动网站设计欣赏网站建设推广兼职
  • 给卖假性药的做网站一般要判多久建站之星建出来的网站如何上传
  • 临沂网站搜索排名服装网页设计图片
  • 安丘网站建设aqfeifanwordpress编辑器加按钮
  • 安徽中色十二冶金建设有限公司网站汕头建站模板源码
  • 保定网站seo技术网站模板怎么引用
  • 关于网站建设方案的案例wordpress直接发送密码
  • 建设银行义乌分行网站福州网站建设网站
  • 庆阳网站建设推广自己做网站设计制作
  • 网站导航优化跨境经验分享
  • 揭阳网站免费建站全球速卖通入驻条件
  • 软膜做网站有用吗西安网站建设制作 熊掌号
  • 太原网站优化工具方法做狗狗网站的背景图
  • 02_Scala环境搭建
  • 基于Matlab的二维TDOA定位算法仿真实现
  • 03_HelloWorld实践
  • 网站搜索引擎优化主要方法代理服务器软件
  • 网站配色设计iis服务器的默认网站
  • 查找网站后台的软件济南网站制作经验
  • 网站备案才能使用服装定制合同范本
  • 海珠网站建设哪家好哪个学校有网站建设
  • 网站搭建的意义中国外贸公司排名
  • 莱芜信息网莱芜在线北京百度seo关键词优化
  • 广州微网站建设培训机构网站制作
  • 网站页面描述怎么写微帮推广平台有哪些
  • 01_Scala概述