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

建设学校网站方案网站设计制作的服务怎么样

建设学校网站方案,网站设计制作的服务怎么样,视频链接生成器在线,福清seo题目 给你一个整数数组 nums ,你需要找出一个 连续子数组 ,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。 请你找出符合题意的 最短 子数组,并输出它的长度。 示例 1: 输入:nums [2,6…

题目

给你一个整数数组 nums ,你需要找出一个 连续子数组 ,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。

请你找出符合题意的 最短 子数组,并输出它的长度。

示例 1:

输入:nums = [2,6,4,8,10,9,15]
输出:5
解释:你只需要对 [6, 4, 8, 10, 9] 进行升序排序,那么整个表都会变为升序排序。

示例 2:

输入:nums = [1,2,3,4]
输出:0

示例 3:

输入:nums = [1]
输出:0

提示:

  • 1 <= nums.length <= 10^4
  • -10^5 <= nums[i] <= 10^5

解答

源代码

class Solution {public int findUnsortedSubarray(int[] nums) {if (isSorted(nums)) {return 0;}int[] numsSorted = new int[nums.length];System.arraycopy(nums, 0, numsSorted, 0, nums.length);Arrays.sort(numsSorted);int left = 0;while (nums[left] == numsSorted[left]) {left++;}int right = nums.length - 1;while (nums[right] == numsSorted[right]) {right--;}return right - left + 1;}public boolean isSorted(int[] nums) {for (int i = 1; i < nums.length; i++) {if (nums[i] < nums[i - 1]) {return false;}}return true;}
}

总结

既然这个数组有一部分元素进行升序排序后整个数组都会变成升序排列,那么最后得到的升序排列数组和一开始的原数组相比,只有中间连续的一部分不同。那么我们将原数组复制一份,把复制得到的数组进行排序,然后对比元素得到不同部分的左右边界,以得到这个子数组的长度。

http://www.tj-hxxt.cn/news/14924.html

相关文章:

  • 产品展示网站 模板百度网站的网址
  • 宝塔做两个网站6朝阳seo
  • 金融理财网站建设石家庄最新疫情最新消息
  • 介绍网站建设百度电话客服
  • wordpress slide长沙官网seo
  • 武汉搭建网站挖掘爱站网
  • 大站网站建设网页生成app
  • php做网站优点拉新充场app推广平台
  • 幼儿园主题网络图设计昆虫优化推广网站排名
  • 校园微网站建设方案ppt模板网络营销的收获与体会
  • 联通专线做网站磁力在线搜索引擎
  • 淘宝1688批发网官网优搜云seo
  • 如何用ps做网站图标百度一下 你就知道官方
  • 松岗建设网站站外推广方式
  • 湖州网络推广上海优化网站公司哪家好
  • 建设通网站公路查询莫停之科技windows优化大师
  • 无锡市政府网站建设评估百度推广工资多少钱一个月
  • 网络营销是什么来实现营销目标的一种市场营销方式网站优化师
  • wordpress图片主题模板在线seo超级外链工具
  • 怎样做自己的微商网站org域名注册
  • 济南网站seo优化百度企业查询
  • 绿叶网站怎么做网络推广网站建设
  • 燕莎网站建设网站域名费一年多少钱
  • 网站主导航南昌seo快速排名
  • 浙江省建设委员会网站衡水网站优化推广
  • 镇江哪里做网站合肥新闻 今天 最新消息
  • 南昌网站建设设计网站建设找哪家公司好
  • 做网站的开源代码google搜索引擎入口 镜像
  • 注册做网站的公司网站搜索排优化怎么做
  • 网站建设初期的工作计划合肥网站优化技术