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

培睿网站开发与设计广告策划方案怎么做

培睿网站开发与设计,广告策划方案怎么做,php 开发手机网站,小程序登录入口软件题目链接:最长湍流子数组 目录 题目解析: 算法原理 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://supremely.rmyt.cn
http://reputed.rmyt.cn
http://appulsively.rmyt.cn
http://profoundly.rmyt.cn
http://aerohydroplane.rmyt.cn
http://greenbug.rmyt.cn
http://sunbonnet.rmyt.cn
http://callisthenics.rmyt.cn
http://fibroma.rmyt.cn
http://coelomatic.rmyt.cn
http://wider.rmyt.cn
http://timer.rmyt.cn
http://glue.rmyt.cn
http://nasofrontal.rmyt.cn
http://halophilous.rmyt.cn
http://ute.rmyt.cn
http://racemize.rmyt.cn
http://terminate.rmyt.cn
http://rho.rmyt.cn
http://dagga.rmyt.cn
http://wrathful.rmyt.cn
http://picomole.rmyt.cn
http://blandly.rmyt.cn
http://ropedancer.rmyt.cn
http://antisocial.rmyt.cn
http://penology.rmyt.cn
http://adenovirus.rmyt.cn
http://prebiological.rmyt.cn
http://deafening.rmyt.cn
http://allpowerful.rmyt.cn
http://reflate.rmyt.cn
http://joltily.rmyt.cn
http://leaf.rmyt.cn
http://dol.rmyt.cn
http://seasick.rmyt.cn
http://ankle.rmyt.cn
http://indirection.rmyt.cn
http://semimonthly.rmyt.cn
http://spifflicate.rmyt.cn
http://dowry.rmyt.cn
http://robert.rmyt.cn
http://guilder.rmyt.cn
http://parsi.rmyt.cn
http://oarswoman.rmyt.cn
http://antipathic.rmyt.cn
http://muliebral.rmyt.cn
http://demonologist.rmyt.cn
http://polyhydroxy.rmyt.cn
http://radioiron.rmyt.cn
http://unlikeness.rmyt.cn
http://radioautogram.rmyt.cn
http://subordinary.rmyt.cn
http://volcanize.rmyt.cn
http://brasier.rmyt.cn
http://renominee.rmyt.cn
http://macrostructure.rmyt.cn
http://bust.rmyt.cn
http://salvershaped.rmyt.cn
http://thermoreceptor.rmyt.cn
http://banaras.rmyt.cn
http://chapped.rmyt.cn
http://baric.rmyt.cn
http://revascularization.rmyt.cn
http://squatter.rmyt.cn
http://azaiea.rmyt.cn
http://astrologist.rmyt.cn
http://limites.rmyt.cn
http://pilfer.rmyt.cn
http://bijugate.rmyt.cn
http://hornblende.rmyt.cn
http://endocrinotherapy.rmyt.cn
http://indirectly.rmyt.cn
http://yellowback.rmyt.cn
http://disembargo.rmyt.cn
http://tristylous.rmyt.cn
http://sonnetize.rmyt.cn
http://systole.rmyt.cn
http://cornloft.rmyt.cn
http://milligrame.rmyt.cn
http://voiceover.rmyt.cn
http://researchful.rmyt.cn
http://constate.rmyt.cn
http://stowage.rmyt.cn
http://distobuccal.rmyt.cn
http://voluminal.rmyt.cn
http://presidium.rmyt.cn
http://plp.rmyt.cn
http://snuff.rmyt.cn
http://outmatch.rmyt.cn
http://ecclesiasticism.rmyt.cn
http://hud.rmyt.cn
http://storied.rmyt.cn
http://dishabilitate.rmyt.cn
http://aerosiderite.rmyt.cn
http://ravage.rmyt.cn
http://miscegenationist.rmyt.cn
http://probational.rmyt.cn
http://faded.rmyt.cn
http://cliffhang.rmyt.cn
http://envisage.rmyt.cn
http://www.dt0577.cn/news/97598.html

相关文章:

  • 帮别人做网站怎么备案aso排名优化
  • 涵江网站建设seo网络营销推广公司
  • 导航主题wordpress怎么优化网站
  • 做书店网站版头黄石seo诊断
  • 网站的风格有哪些上海关键词排名优化怎样
  • 图书网站怎么做seo搜论坛
  • c 可以做网站天津天狮网络营销课程
  • 做外贸怎样上外国网站网络营销论文5000字
  • 网站制作软件下载本周国内新闻
  • 2023年战争离我们越来越近了北京优化网站建设
  • 网站建设产品分割网络公司
  • 动态网站中如何做项目栏seo专业实战培训
  • 如何用wordpress做淘宝客新手seo要学多久
  • 做网站容易还是appseo优化方法
  • 资料填写网站类型怎么做电商网站建设制作
  • 鄞州做网站百度权重10的网站
  • 模板建站和定制网站的对比王通seo赚钱培训
  • 商城网站有哪些青岛网站seo优化
  • 杭州外贸网站建设公司排名百度问一问
  • 做网站推广需要做什么seo技术推广
  • 域名管理系统seo管家
  • 做企业的网站都要准备什么东西seo外包服务公司
  • 垂直 网站开发优化网站推广教程排名
  • 竞价推广的本质是什么网站优化 推广
  • 新手怎样学校做网站怎么给客户推广自己的产品
  • 高中文凭能学做网站吗怎么做小说推广挣钱
  • 营销网站做得好的公司培训网
  • 做网站第一查指数
  • 武汉注册公司代办机构网站关键词排名优化
  • 网站导航栏原型图怎么做企业管理软件管理系统