博客
关于我
JAVA 最短连续无序子数组
阅读量:138 次
发布时间:2019-02-27

本文共 1041 字,大约阅读时间需要 3 分钟。

纪念一下自己在力扣上第二道能一遍提交就通过的题。

要求:给你一个整数数组 nums ,你需要找出一个 连续子数组 ,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。请你找出符合题意的 最短 子数组,并输出它的长度。

思路:先创建一个新数组存放原数组排序后的数组,再从左往右判断第一个不相等的元素并返回下标记作start,然后再从右往左判断第一个不相等的元素并返回下标end,二者作差后再加一就是答案了。

具体代码如下:

import java.util.Arrays;public static class Test1_28 {    public int findUnsortedSubarray(int[] nums) {        int[] arr = new int[nums.length];        for (int i = 0; i < nums.length; i++) {            arr[i] = nums[i];        }        Arrays.sort(nums);        int start = 0, end = 0,i = 0;        for (; i < nums.length; i++) {            if(arr[i] != nums[i]) {                start = i;                break;            }        }        if(i >= nums.length)            return 0;        for (i = nums.length - 1; i >= 0; i--) {            if(arr[i] != nums[i]) {                end = i;                break;            }        }        return (end - start + 1);    }    public static void main(String[] args) {        int[] nums = {2,6,4,8,10,9,15};        System.out.println(findUnsortedSubarray(nums));    }}

运行结果示例:

转载地址:http://eqdd.baihongyu.com/

你可能感兴趣的文章
node exporter完整版
查看>>
Node JS: < 一> 初识Node JS
查看>>
Node JS: < 二> Node JS例子解析
查看>>
Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime(72)
查看>>
Node 裁切图片的方法
查看>>
Node+Express连接mysql实现增删改查
查看>>
node, nvm, npm,pnpm,以前简单的前端环境为什么越来越复杂
查看>>
Node-RED中Button按钮组件和TextInput文字输入组件的使用
查看>>
vue3+Ts 项目打包时报错 ‘reactive‘is declared but its value is never read.及解决方法
查看>>
Node-RED中Switch开关和Dropdown选择组件的使用
查看>>
Node-RED中使用html节点爬取HTML网页资料之爬取Node-RED的最新版本
查看>>
Node-RED中使用JSON数据建立web网站
查看>>
Node-RED中使用json节点解析JSON数据
查看>>
Node-RED中使用node-random节点来实现随机数在折线图中显示
查看>>
Node-RED中使用node-red-browser-utils节点实现选择Windows操作系统中的文件并实现图片预览
查看>>
Node-RED中使用node-red-contrib-image-output节点实现图片预览
查看>>
Node-RED中使用node-red-node-ui-iframe节点实现内嵌iframe访问其他网站的效果
查看>>
Node-RED中使用Notification元件显示警告讯息框(温度过高提示)
查看>>
Node-RED中使用range范围节点实现从一个范围对应至另一个范围
查看>>
Node-RED中实现HTML表单提交和获取提交的内容
查看>>