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

网站怎么用ftp修改网页内容建立营销型网站

网站怎么用ftp修改网页内容,建立营销型网站,网站源码提取工具,做网站大公司有哪些题目 给你一个整数数组 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.yayakq.cn/news/735867/

相关文章:

  • 京东网站开发需求小说网站模板
  • 重庆网站制作哪家好网站开发招聘信息
  • 网站公司推荐怎么做公司的宣传网站
  • 凡科网站可以做自适应的吗wordpress 最大数据量
  • 烟台网站建设价格同声传译公司网站建设
  • 淘宝做详情页代码网站成都专业网站制作哪家好
  • 现在企业做门户网站网站的建设主机费用
  • 深圳市新朗建设工程有限公司网站用自己电脑做服务器 网站
  • 网站建设合同的结构班级优化大师官网下载
  • 网站备案 材料修改wordpress主题字体
  • 如何用vs做网站自己做网站写文章
  • 打工网站校企合作建设重庆网站制作公司
  • 制作网站需要什么语言公司网站制作教程
  • 制作一个网站怎么做的有没有购买链接
  • 好的网站建设启示提供网站建设商家
  • 学校网站建设具体分工wordpress内存高
  • 做网站材料网页制作入门视频教程
  • 云空间的网站wordpress是免费吗
  • 网站建设营改增南京江宁网站建设
  • 网站项目建设策划书流程宁波网站建设流程有哪些
  • 建立自己的个人网站中国十大电商做的好的网站
  • 长春网站设计哪家好北京建筑公司排名
  • vscode制作个人网站外贸网站 测速
  • 佛山优秀网站建设wordpress地图插件
  • .net做网站后台h5的制作步骤
  • 可以做司法考试题的网站物流公司怎么做网站
  • 济宁苍南网站建设寿光网站建设多少钱
  • 长安大学门户网站是谁给做的网站平台开发公司
  • 网站开发与管理内容宣传片制作公司价钱多少
  • 专业做算命网站南山制作网站