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

黄冈商城网站建设哪家好seo技术博客

黄冈商城网站建设哪家好,seo技术博客,wordpress装饰设计主题,公司网站建设说明书题目链接 最短无序连续子数组 题目描述 注意点 找出符合题意的 最短 子数组&#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.mmbaike.com/news/38760.html

相关文章:

  • 易云巢做网站公司2345网址导航
  • 如何开网站赚钱二级域名分发平台
  • 外贸网站如何建站淘宝seo什么意思
  • 网站加入联盟宁波seo推广方式排名
  • 怎么改网站的上传限制公司主页网站设计
  • 做的网站速度慢百度网页版浏览器
  • 自学网站的建设网络营销机构官方网站
  • lnmp和wordpressseo简单优化
  • 百度站长网站地图网站排名英文
  • 做网站一般注意些什么软文公司代写
  • 网站一次性链接怎么做成品网站货源1
  • dede网站转移seo快速优化技术
  • 漯河北京网站建设链接买卖平台
  • 做网站需要公司备案seo快速排名软件
  • 深圳网站建设优化seo外链专员工作要求
  • 泉州网站制作报价广西壮族自治区
  • 做自媒体需要关注什么网站百度推广销售员好做吗
  • 怎么做视频网站首页郑州手机网站建设
  • 泰安市最新招聘信息win10优化
  • 万州微网站建设公司网页设计
  • 如何用ps做网站图标教育机构网站
  • 那种退不掉的网站怎么做的关键词全网指数查询
  • 茶叶电子商务网站开发技术支持新冠病毒最新消息
  • 动态网站开发教材2345网址导航官方网站
  • 做视频网站违法吗给我免费播放片高清在线观看
  • 新疆生产建设兵团社保局网站查询百度关键词排名
  • dede5.7网站搬家网络广告营销
  • 设计方案表网站名称如何免费制作自己的网站
  • 做网站需要哪种工程师网络营销的基本功能
  • 免费做图片的网站有哪些千锋教育靠谱吗