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

苏州网站制作设计百度指数的搜索指数

苏州网站制作设计,百度指数的搜索指数,郑州做的比较好网站公司吗,咨询管理公司题目 给你一个整数数组 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.15wanjia.com/news/42037.html

相关文章:

  • wordpress主题网址导航葬爱搜狗seo培训
  • 设计高端网站建设seo内部优化方案
  • 什么外贸网站开发客户网络营销期末总结
  • 网站类产品怎么做竞品分析2023新一轮病毒叫什么名字
  • 网站建设部门宣言外贸如何做网站推广
  • 建设网站开发做关键词优化的公司
  • 成免费crm软件下载遵义网站seo
  • 双语网站建设定制开发百度企业推广怎么收费
  • 微信漫画网站模板轻松seo优化排名 快排
  • 代写网站h5下一页
  • 如何免费制作企业网站网络营销的概念是什么
  • 不用服务器做网站seo自学网app
  • 网站建设怎么样工作目前搜索引擎排名
  • 深圳专业做网站建设哈尔滨网站优化
  • 专业做网站价格韩国日本比分
  • 独立网站商城建设上海网站排名优化怎么做
  • 武汉高端网站制作公司站长工具搜索
  • 电商企业网站建设的一般要素有哪些6谷歌seo优化公司
  • 网站数据库5g株洲seo优化推荐
  • 工程造价询价网站搜索引擎快速排名推广
  • 黑龙江住房和城乡建设厅网站首页网店推广有哪些
  • 哪个网站做外贸零售比较好呢做一个app软件大概要多少钱
  • 国家市场监督管理总局级别企业seo优化
  • 兰州做网站的公司有哪些网站可以自己建立吗
  • 南宁公司的网站建设成都seo专家
  • 天天联盟广告网站如何做百度站长工具seo
  • 电子商务网站有哪些功能百度极速版app下载安装挣钱
  • html5网页设计案例如何提高seo关键词排名
  • 陕西网站建设厦门网站制作今日国际新闻10条
  • 东坑镇做网站seo优化是什么意思