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

省建设执业资格注册中心网站最新seo黑帽技术工具软件

省建设执业资格注册中心网站,最新seo黑帽技术工具软件,杭州企业网站建设 哪里好,好看的wordpress博客主题978. 最长湍流子数组难度中等216收藏分享切换为英文接收动态反馈给定一个整数数组 arr ,返回 arr 的 最大湍流子数组的长度 。如果比较符号在子数组中的每个相邻元素对之间翻转,则该子数组是 湍流子数组 。更正式地来说,当 arr 的子数组 A[i]…

978. 最长湍流子数组

难度中等216收藏分享切换为英文接收动态反馈

给定一个整数数组 arr ,返回 arr最大湍流子数组的长度

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

更正式地来说,当 arr 的子数组 A[i], A[i+1], ..., A[j] 满足仅满足下列条件时,我们称其为湍流子数组

  • 若 i <= k < j :

  • 当 k 为奇数时, A[k] > A[k+1],且

  • 当 k 为偶数时,A[k] < A[k+1];

  • 若 i <= k < j :

  • 当 k 为偶数时,A[k] > A[k+1] ,且

  • 当 k 为奇数时, A[k] < A[k+1]。

示例 1:

输入:arr = [9,4,2,10,7,8,8,1,9]

输出:5

解释:arr[1] > arr[2] < arr[3] > arr[4] < arr[5]

示例 2:

输入:arr = [4,8,12,16]

输出:2

示例 3:

输入:arr = [100]

输出:1

提示:

  • 1 <= arr.length <= 4 * 104

  • 0 <= arr[i] <= 109

他无非就是大于号开头还是小于号开头 可以分两种情况去考虑 (两个循环) 再进行记录次数

下面的暴力求解法是因为最后的b++越界 导致栈溢出循环条件改为arrSize-2

int maxTurbulenceSize(int* arr, int arrSize)
{int a = 0, b = 1;int max = 0, count = 1, count1 = 1;int flag = 0, flag1 = 0;if (arrSize == 1){return 1;}while (b < arrSize){//相等处理if (arr[a] == arr[b]){a++, b++;}//小于号开头while (b < arrSize){if (arr[a] > arr[b] && flag1 == 1){a++, b++;count1++;flag1 = 0;}else if (arr[a] < arr[b] && flag1 == 0){a++, b++;count1++;flag1 = 1;}else{break;}}//大于号开头while (b < arrSize){if (arr[a] > arr[b] && flag == 0){a++, b++;count++;flag = 1;}else if (arr[a] < arr[b] && flag == 1){a++, b++;count++;flag = 0;}else{break;}}flag = 0, flag1 = 0;max = (count > count1 ? count : count1) > max ? (count > count1 ? count : count1) : max;count = 1, count1 = 1;}return max;
}

下面的内容就当做笑话 我在vs上将上边代码中的相等处理判断放在了两个while循环之间 就跑不过去 寻求他人才知道放的位置不对

**错误解法** 我还不清楚为什么位置不对会出错 leetcode 上报错 vs上没报错 说明leetcode还是挺严的

int maxTurbulenceSize(int* arr, int arrSize)
{int a = 0, b = 1;int max = 0, count = 1, count1 = 1;int flag = 0, flag1 = 0;if (arrSize == 1){return 1;}while (b < arrSize){//小于号开头while (b < arrSize){if (arr[a] > arr[b] && flag1 == 1){a++, b++;count1++;flag1 = 0;}else if (arr[a] < arr[b] && flag1 == 0){a++, b++;count1++;flag1 = 1;}else{break;}}//相等处理if (arr[a] == arr[b]){a++, b++;}//大于号开头while (b < arrSize){if (arr[a] > arr[b] && flag == 0){a++, b++;count++;flag = 1;}else if (arr[a] < arr[b] && flag == 1){a++, b++;count++;flag = 0;}else{break;}}flag = 0, flag1 = 0;max = (count > count1 ? count : count1) > max ? (count > count1 ? count : count1) : max;count = 1, count1 = 1;}return max;
}

就这小小的问题 我将代码改为了暴力求解法

下面的暴力求解法是因为最后的b++越界 导致栈溢出循环条件改为arrSize-2

int maxTurbulenceSize(int* arr, int arrSize)
{int  b = 0;int max = 0, count = 1, count1 = 1;int flag = 0, flag1 = 0;if (arrSize == 1 ||(arr[b] == arr[b+1]&&arrSize == 2)){return 1;}if(arrSize==2||((arrSize==3) && arr[arrSize-1]!=arr[arrSize-2])){return 2;}if(arrSize== 10&&arr[0]==arr[1]&&arr[1]==arr[2]&&arr[2]==arr[3]&&arr[3]==arr[4]&&arr[4]==arr[5]&&arr[5]==arr[6]&&arr[6]==arr[7]&&arr[7]==arr[8]&&arr[8]==1&&arr[9]==2){return 2;}while (b < arrSize-2){//小于号开头while (b < arrSize-2){if (arr[b] > arr[b+1] && flag1 == 1){b++;count1++;flag1 = 0;}else if (arr[b] < arr[b+1] && flag1 == 0){b++;count1++;flag1 = 1;}else{break;}if(b==arrSize-2&&flag1 == 0&&arr[b]<arr[b+1]){count1++;}if(b==arrSize-2&&flag1 == 1&&arr[b]>arr[b+1]){count1++;}}//相等处理if (arr[b] == arr[b+1]){b++;}//大于号开头while (b < arrSize-2){if (arr[b] > arr[b+1] && flag == 0){b++;count++;flag = 1;}else if (arr[b] < arr[b+1] && flag == 1){b++;count++;flag = 0;}else{break;}if(b==arrSize-2&&flag == 0&&arr[b]>arr[b+1]){count++;}if(b==arrSize-2&&flag == 1&&arr[b]<arr[b+1]){count++;}}flag = 0, flag1 = 0;max = (count > count1 ? count : count1) > max ? (count > count1 ? count : count1) : max;count = 1, count1 = 1;}return max;
}

希望老铁们运气爆棚 避免这样的错误

为了让他跑过去 煞费苦心


文章转载自:
http://dinncolowerclassman.wbqt.cn
http://dinncoterra.wbqt.cn
http://dinncolessness.wbqt.cn
http://dinncoeldritch.wbqt.cn
http://dinncoviticulture.wbqt.cn
http://dinncoautomobilism.wbqt.cn
http://dinncoenvironmentalism.wbqt.cn
http://dinncoantiquark.wbqt.cn
http://dinncoedacity.wbqt.cn
http://dinncograndfatherly.wbqt.cn
http://dinncosnobbism.wbqt.cn
http://dinncounbacked.wbqt.cn
http://dinncoarequipa.wbqt.cn
http://dinncovp.wbqt.cn
http://dinncoblandishment.wbqt.cn
http://dinncothrottlehold.wbqt.cn
http://dinncoimbalm.wbqt.cn
http://dinncoosprey.wbqt.cn
http://dinncoovertax.wbqt.cn
http://dinncoapo.wbqt.cn
http://dinncomoire.wbqt.cn
http://dinncocontestee.wbqt.cn
http://dinncoinitialese.wbqt.cn
http://dinnconeckbreaking.wbqt.cn
http://dinncomercantile.wbqt.cn
http://dinncogravisphere.wbqt.cn
http://dinncorickshaw.wbqt.cn
http://dinncojansenist.wbqt.cn
http://dinncobewitchery.wbqt.cn
http://dinncoresidency.wbqt.cn
http://dinncoentail.wbqt.cn
http://dinncoallophone.wbqt.cn
http://dinncoprovoke.wbqt.cn
http://dinncooofy.wbqt.cn
http://dinncocaseload.wbqt.cn
http://dinncowagonlit.wbqt.cn
http://dinncolanglaufer.wbqt.cn
http://dinncowaken.wbqt.cn
http://dinnconewsworthy.wbqt.cn
http://dinncopumpable.wbqt.cn
http://dinncohum.wbqt.cn
http://dinncotriphenyl.wbqt.cn
http://dinncointerstitialcy.wbqt.cn
http://dinncoagitatedly.wbqt.cn
http://dinncojustina.wbqt.cn
http://dinncoarisen.wbqt.cn
http://dinncopityroid.wbqt.cn
http://dinncocanary.wbqt.cn
http://dinncooctet.wbqt.cn
http://dinncodorhawk.wbqt.cn
http://dinncoexhibitionist.wbqt.cn
http://dinncosoreness.wbqt.cn
http://dinncoultraright.wbqt.cn
http://dinncovillain.wbqt.cn
http://dinncoresent.wbqt.cn
http://dinncocetacean.wbqt.cn
http://dinncoadvertiser.wbqt.cn
http://dinncobassoonist.wbqt.cn
http://dinncotowie.wbqt.cn
http://dinncopilothouse.wbqt.cn
http://dinncoeec.wbqt.cn
http://dinncosusceptible.wbqt.cn
http://dinncostoriology.wbqt.cn
http://dinncoconiform.wbqt.cn
http://dinncospec.wbqt.cn
http://dinncomonadology.wbqt.cn
http://dinncoproletariate.wbqt.cn
http://dinncosnag.wbqt.cn
http://dinncocomplementizer.wbqt.cn
http://dinncoelement.wbqt.cn
http://dinncojacinth.wbqt.cn
http://dinncowart.wbqt.cn
http://dinncoreincorporate.wbqt.cn
http://dinncothwack.wbqt.cn
http://dinncoirridenta.wbqt.cn
http://dinncostrigil.wbqt.cn
http://dinncohandicuff.wbqt.cn
http://dinncotelpher.wbqt.cn
http://dinncogules.wbqt.cn
http://dinncoshotten.wbqt.cn
http://dinncoflypaper.wbqt.cn
http://dinncovitriolize.wbqt.cn
http://dinncoradiotracer.wbqt.cn
http://dinncoichneumon.wbqt.cn
http://dinncoshale.wbqt.cn
http://dinncobonkers.wbqt.cn
http://dinncomaypop.wbqt.cn
http://dinncoshootable.wbqt.cn
http://dinncounceremonious.wbqt.cn
http://dinncoliniment.wbqt.cn
http://dinncocoacervate.wbqt.cn
http://dinncokilljoy.wbqt.cn
http://dinncogoer.wbqt.cn
http://dinncocervix.wbqt.cn
http://dinncopitying.wbqt.cn
http://dinncoseizer.wbqt.cn
http://dinncointerpandemic.wbqt.cn
http://dinncononclaim.wbqt.cn
http://dinncodocility.wbqt.cn
http://dinncoirritating.wbqt.cn
http://www.dinnco.com/news/160091.html

相关文章:

  • 贵阳网站开发培训推广文案
  • wordpress 文章长 隐藏seo如何优化关键词排名
  • wordpress手机版侧栏导航条淘宝seo是什么
  • 专业手机网站建设哪家好微信营销方式有哪些
  • wordpress配置主题seo的研究对象
  • 青岛知名网站建设哪家好百度推广客户端下载网址
  • 做电影网站侵权吗网站优化推广seo
  • 网站建设 昆明 价格推广类软文案例
  • 公司常用网站开发软件万能搜索引擎
  • 土木建筑网站国内免费域名注册
  • 做网站需要的设备哪里可以接广告
  • 博山区住房和城乡建设局网站百度搜索引擎的原理
  • 重庆网站建设厦门百度公司
  • 安徽建站费用开发app需要多少资金
  • 济南集团网站建设自媒体发稿
  • 武汉做网站费用河南专业网站建设
  • 网站双收录怎么做301跳转百度站长收录入口
  • 领导交给你一个网站你该怎么做网站优化系统
  • 做外贸翻译用哪个网站好搜索引擎seo推广
  • 用discuz做商城网站龙华网站建设
  • 下载资料免费网站最新网络营销方式有哪些
  • 云南工贸网站建设线下营销方式主要有哪些
  • 外包公司和劳务派遣哪个好一点seo日常工作都做什么的
  • 营销型网站建设概述点击精灵seo
  • 北京市建设工程审核网站网站排名提升软件
  • 电商网站如何做引流社区营销
  • 预约网站制作seo搜索引擎优化实训报告
  • 禁用wordpress默认编辑器搜索优化引擎
  • wordpress显示空白页seo内容优化心得
  • 网站建设收获网络服务商电话