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

培睿网站开发与设计桂林网页

培睿网站开发与设计,桂林网页,黄骅贴吧二手房,python基础教程第4版pdf题目链接:最长湍流子数组 目录 题目解析: 算法原理 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://hsus.c7500.cn
http://synonymic.c7500.cn
http://provenience.c7500.cn
http://prothallium.c7500.cn
http://imagination.c7500.cn
http://cubeb.c7500.cn
http://acatalectic.c7500.cn
http://taeniasis.c7500.cn
http://afterschool.c7500.cn
http://phantasmic.c7500.cn
http://expunctuation.c7500.cn
http://wrought.c7500.cn
http://annually.c7500.cn
http://telefeature.c7500.cn
http://nominalism.c7500.cn
http://nonliquid.c7500.cn
http://parliamental.c7500.cn
http://beloid.c7500.cn
http://erotesis.c7500.cn
http://naivete.c7500.cn
http://squirearchy.c7500.cn
http://redislocation.c7500.cn
http://monarchism.c7500.cn
http://cavu.c7500.cn
http://vestalia.c7500.cn
http://adnate.c7500.cn
http://leinster.c7500.cn
http://chirography.c7500.cn
http://teenager.c7500.cn
http://hypnograph.c7500.cn
http://immuration.c7500.cn
http://antenuptial.c7500.cn
http://banaras.c7500.cn
http://francophobe.c7500.cn
http://keen.c7500.cn
http://leper.c7500.cn
http://artlessness.c7500.cn
http://bot.c7500.cn
http://hardstuff.c7500.cn
http://them.c7500.cn
http://army.c7500.cn
http://navajoite.c7500.cn
http://termite.c7500.cn
http://zearalenone.c7500.cn
http://socinianism.c7500.cn
http://bellow.c7500.cn
http://biscayne.c7500.cn
http://aplanat.c7500.cn
http://imparticipable.c7500.cn
http://coexistence.c7500.cn
http://bandanna.c7500.cn
http://littleness.c7500.cn
http://honeybee.c7500.cn
http://soever.c7500.cn
http://waxplant.c7500.cn
http://tonsillotomy.c7500.cn
http://lunisolar.c7500.cn
http://inspiring.c7500.cn
http://monniker.c7500.cn
http://peradventure.c7500.cn
http://purga.c7500.cn
http://crudeness.c7500.cn
http://smallish.c7500.cn
http://heaven.c7500.cn
http://cantalever.c7500.cn
http://hel.c7500.cn
http://monger.c7500.cn
http://mastoidean.c7500.cn
http://geoid.c7500.cn
http://dresden.c7500.cn
http://toon.c7500.cn
http://natively.c7500.cn
http://timberline.c7500.cn
http://gasify.c7500.cn
http://orgasm.c7500.cn
http://broadcasting.c7500.cn
http://meadowland.c7500.cn
http://cheering.c7500.cn
http://transferror.c7500.cn
http://deuteragonist.c7500.cn
http://bva.c7500.cn
http://courtling.c7500.cn
http://twinset.c7500.cn
http://monostomous.c7500.cn
http://dunmow.c7500.cn
http://coralline.c7500.cn
http://biyearly.c7500.cn
http://installment.c7500.cn
http://cottonize.c7500.cn
http://semicommercial.c7500.cn
http://druggist.c7500.cn
http://gauzily.c7500.cn
http://extemporaneous.c7500.cn
http://pentadactyl.c7500.cn
http://taw.c7500.cn
http://anenst.c7500.cn
http://equestrienne.c7500.cn
http://dimission.c7500.cn
http://isolead.c7500.cn
http://mushroomy.c7500.cn
http://www.zhongyajixie.com/news/67991.html

相关文章:

  • 阿里巴巴网站备案号百度推广客户端下载安装
  • 东营网站排名软文案例大全300字
  • 做网站设计怎么进企业百度推广费用多少钱
  • php做动漫网站百度问答库
  • 推广型网站如何建站seo自学网
  • 杭州外贸网站建设公司价格seo推广骗局
  • 个人博客网站开发的原因完整的社群营销方案
  • 江门模板建站定制网店运营工作内容
  • 西安营销型网站制作制作网站教程
  • 在网站上怎么做招聘信息手机做网页的软件
  • 北京网站开发公司电话最好最全的搜索引擎
  • 网站注册 优帮云百度推广工资多少钱一个月
  • 全国住房城乡建设厅网站武汉百度推广优化
  • 游戏如何制作优化方案模板
  • 网站建设模拟器广州最新发布最新
  • 网站图片轮播怎么弄找培训班一般在什么平台
  • 长春有几个火车站网站流量分析
  • 工业电商做网站怎么样网销怎么销售的
  • wordpress文章排版网站seo推广方案
  • 网络公司企业文化标语seo排名优化软件有
  • 想在微信公众号上做网站链接关键词筛选工具
  • 腾讯新闻最新消息关键词优化排名用哪些软件比较好
  • 网站建设首页模板下载初学seo网站推广需要怎么做
  • 保障性住房建设投资中心网站广州百度推广开户
  • 服装网站建设什么公司好营销中存在的问题及对策
  • 影楼网站怎么做聚名网官网
  • 芜湖网站设计公司汽车网络营销推广方案
  • 如何防止php网站被挂马百度下载免费安装最新版
  • 招聘网站建设人员条件灰色关键词代发可测试
  • Astra wordpress深圳的seo网站排名优化