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

做网站报价出名的百度指数是什么

做网站报价出名的,百度指数是什么,免费插画素材网站,微信移动网站建设题目链接:最长湍流子数组 目录 题目解析: 算法原理 1.状态表示 2.状态转移方程 3.初始化 4.填表顺序 5.返回值 编写代码 题目解析: 题目让我们求返回 arr 的 最大湍流子数组的长度 由题可得: 如果比较符号在子数组中的…

题目链接:最长湍流子数组


目录

题目解析:

算法原理

1.状态表示

2.状态转移方程

3.初始化

4.填表顺序

5.返回值

编写代码


题目解析:

题目让我们求返回 arr 的 最大湍流子数组的长度 

由题可得:

如果比较符号在子数组中的每个相邻元素对之间翻转,则该子数组是 湍流子数组;


算法原理:

1.状态表示

先创建一个dp表

首先先思考dp表里面的值所表示的含义(是什么?)

这里我们需要两个dp表:

f[i]:以i位置为结尾,i位置为“上升”的最大湍流子数组的长度

g[i]:以i位置为结尾,i位置为“下降”的最大湍流子数组的长度

这种状态表示怎么来的?

1.经验+题目要求

用之前或者之后的状态,推导出dp[i][j]的值;

根据最近的最近的一步,来划分问题

经验:以i位置为结尾;

题目让我们返回 arr 的 最大湍流子数组的长度 

所以我们可以先设一个“dp表”表示以i位置为结尾,i位置最大湍流子数组的长度。

但是我们会发现:

只有一个dp表无法表示该位置的状态,状态分得还不够细(是>还是<)

所以这里我们尝试再加一个状态表示:

f[i]:以i位置为结尾,i位置为“上升”的最大湍流子数组的长度

g[i]:以i位置为结尾,i位置为“下降”的最大湍流子数组的长度

2.状态转移方程

dp[i]等于什么?

以i位置为结尾有三种情况:

只有是情况1和2时才有可能时湍流子数组;

根据我们的状态表示:

情况一(i位置为“上升”):

那么需要前面一个位置是“下降”的才满足湍流子数组;

所以此时i位置的最长湍流子数组应该是前面一个位置为“下降”的最长湍流子数组的长度+1

而“前面一个位置为“下降”的最长湍流子数组的长度”就是我们的状态表示:g[i-1]

所以:f[i]=g[i-1]+1

情况二(i位置为“下降”):

那么需要前面一个位置是“上升”的才满足湍流子数组;

所以此时i位置的最长湍流子数组应该是前面一个位置为“上升”的最长湍流子数组的长度+1

而“前面一个位置为“上升”的最长湍流子数组的长度”就是我们的状态表示:g[i-1]

所以:g[i]=f[i-1]+1

3.初始化

(保证填表的时候不越界)

我们是从第二个元素比的,所以把要把前面的都初始化为1

4.填表顺序

(为了填写当前状态的时候,所需要的状态已经计算过了)

这里所需要的状态是:[i-1]

所以填表顺序从左往右

5.返回值

(根据题目要求和状态表示)

综上分析:

返回值为:两个表里的最大值


编写代码:

class Solution {
public:int maxTurbulenceSize(vector<int>& arr) {//1.创建dp表//2.初始化//3.填表//4.返回结果int n=arr.size();vector<int> f(n+1,1);auto g=f;int ret=1;for(int i=2;i<n+1;i++){if(arr[i-1]>arr[i-2]){f[i]=g[i-1]+1;}else if(arr[i-1]<arr[i-2]){g[i]=f[i-1]+1;}ret=max({(int)ret,g[i],f[i]});}return ret;}
};

http://www.hkea.cn/news/479960/

相关文章:

  • 云主机能干什么独立站seo怎么做
  • 苏州专业网站建设设计公司免费发布推广信息的b2b
  • 空间 两个网站网络推广培训班
  • 零基础学做网站推广公司简介
  • 公司做网站最好引擎搜索器
  • 济南手工网站建设北京百度seo服务
  • 网站建设原创百度seo官网
  • 徐州企业网站建设衡阳seo服务
  • 网站自然排名优化seo专员是什么职业
  • 视频网站制作广告代理公司
  • wordpress主题域名授权密钥生成镇海seo关键词优化费用
  • 北京东直门+网站建设汕头seo外包平台
  • 长沙 做网站企业网络组网设计
  • 北京哪家做网站优化产品seo基础优化
  • 招商加盟网站建设百度网址安全检测
  • 知名做网站费用2024年将爆发新瘟疫
  • 河北省城乡与建设厅网站企业关键词排名优化哪家好
  • 网站开发合同协议百度百科推广费用
  • 推荐黄的网站产品推广策划
  • 济南网站建设设计公司线上运营推广
  • 小清新 wordpressseo排名是什么意思
  • 从客户—管理者为某一公司做一份电子商务网站管理与维护的方案自媒体是如何赚钱的
  • 黑龙江住房和城乡建设厅网站首页每日精选12条新闻
  • 做网站工作都包括什么企业网站搭建
  • 自己可以进行网站建设吗河北网站推广
  • 网站建设与管理论文seo整站怎么优化
  • 西安做网站收费价格网站流量监控
  • 福州网站制作有限公司南京疫情最新情况
  • 国外品牌设计网站天津疫情最新消息
  • 宁波有做网站的地方吗seo报价单