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

关键词在线挖掘网站移动服务器建设的电影网站

关键词在线挖掘网站,移动服务器建设的电影网站,wordpress页面排版插件,cms建站模板app题目链接 最短无序连续子数组 题目描述 注意点 找出符合题意的 最短 子数组&#xff0c;并输出它的长度-100000 < nums[i] < 100000 解答思路 本题的数组可以分为三段&#xff0c;左段中段和右段&#xff0c;如下图所示 观察规律可知&#xff0c;左段元素始终比中段…

题目链接

最短无序连续子数组

题目描述

注意点

  • 找出符合题意的 最短 子数组,并输出它的长度
  • -100000 <= nums[i] <= 100000

解答思路

  • 本题的数组可以分为三段,左段中段和右段,如下图所示

  • 观察规律可知,左段元素始终比中段小,右段元素始终比中段大,区别是中段中的元素不是严格递增的,所以关键是要找到中段的左右边界
  • 将中段的左右边界分别定义为begin和end,进行两次遍历
    • 从左到右维护一个最大值max,在进入右段之前,那么遍历到的nums[i]都是小于max的,end也就是遍历中最后一个小于max元素的位置(进入右端后新的元素始终都比之前维护的max大)
    • 从右到左维护一个最小值min,在进入左段之前,那么遍历到的nums[i]也都是大于min的,begin也就是最后一个大于min元素的位置(进入左端后新的元素始终都比之前维护的min小)

代码

class Solution {public int findUnsortedSubarray(int[] nums) {int n = nums.length;int maxValue = Integer.MIN_VALUE;int minValue = Integer.MAX_VALUE;int begin = 0;int end = -1;for (int i = 0; i < n; i++) {if (nums[i] < maxValue) {end = i;} else {maxValue = nums[i];}}for (int i = n - 1; i >= 0; i--) {if (nums[i] > minValue) {begin = i;} else {minValue = nums[i];}        }return end - begin + 1;}
}

关键点

  • 双指针的思想
  • 怎么找到中段的左右边界
http://www.yayakq.cn/news/960450/

相关文章:

  • 海报在线设计网站做毕业设计资料网站
  • 京东网站建设项目需求分析报告昆山做网站的公昆山做网站的公司司
  • 红酒公司网站源码wordpress怎么添加会员中心
  • 找别人做网站怎么防止别人修改网站怎么做seo优化
  • 几百元做网站网络营销软件站
  • 做网站二级页面的一级a做爰片免费网站国语
  • 金桥网站建设自动收录网
  • 南联网站建设企业网站规划要求
  • 枣庄建设路小学网站网页版微信app
  • 盐城网站开发基本流程数字营销1+x网站
  • 学校网站建设运行简介注册域名价格
  • 网站开发的公司排名wordpress调用百度文库
  • 可画在线设计网站上海正规网站制作价格
  • 网站自己推广网站右侧浮动微信二维码
  • .net网站开发教程关于做数学 平方差公式的网站
  • 哈尔滨微信网站开发张家口万全区建设网站
  • 建设管理网站最好的网页设计网站
  • 企业网站写好如何发布做外贸比较好用的网站有哪些
  • 免费建微网站平台西语网站域名
  • 开封企业网站建设企业网站建设维护
  • 自己做的网站网页滑动不外贸seo推广公司
  • 韩国有哪些专业做汽车的网站美容行业网站建设多少价格
  • 网站前置审批项 教育html代码下载
  • 邹平网站定制wordpress付费可见
  • 广元建设厅官方网站包头网站建设推广
  • 河北省城乡与建设厅网站wordpress+打卡插件
  • 上海网站建设官方网站网赌网站国外空间
  • 国外html5做的音乐网站自学建网站做网站优化
  • 网站开发背景商城网站欣赏
  • 网站建设规范管理工作用wordpress做视频