博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Leetcode刷题篇】leetcode581 最短无序连续子数组
阅读量:1887 次
发布时间:2019-04-26

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

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

你找到的子数组应是最短的,请输出它的长度。

示例 1:

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

说明 :

输入的数组长度范围在 [1, 10,000]。
输入的数组可能包含重复元素 ,所以升序的意思是<=。

解题思路:对其排序,然后对比,找到最左边和最右边即可了。

class Solution {
public int findUnsortedSubarray(int[] nums) {
// 对其排序 int[] comp_nums = nums.clone(); Arrays.sort(comp_nums); int left = nums.length; int right = 0; for(int i=0;i
=0?right-left+1:0); } }

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

你可能感兴趣的文章
JNI 传递结构体参数
查看>>
JNI中枚举类型作为参数
查看>>
qlineedit tab焦点处无法输入问题
查看>>
android精确绘制文字位置的方法
查看>>
Android中UI线程与后台线程交互设计的5种方法
查看>>
[Android]调用字符串资源的几种方法
查看>>
Android更新UI的两种方法——handler与runOnUiThread()
查看>>
Java中new Thread的弊端及Java四种线程池的使用
查看>>
android线程与UI消息传递
查看>>
java枚举定义
查看>>
[翻译][Java]ExecutorService的正确关闭方法
查看>>
QT父子窗口事件传递与事件过滤器
查看>>
Qt到Cortex-A8的移植
查看>>
Qt4.7.3交叉编译移植
查看>>
luvcview摄像头程序到Cortex A8的安装移植
查看>>
Android开发书籍书籍介绍:
查看>>
QT 的信号与槽机制介绍
查看>>
Qt信号槽机制与Q_OBJECT
查看>>
Q_OBJECT信号槽与继承关系
查看>>
android定时器、消息任务与问题解决
查看>>