题目
给定一个整数数组,你需要寻找一个连续的子数组
,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。
你找到的子数组应是最短
的,请输出它的长度。
示例1:
1 | 输入: [2, 6, 4, 8, 10, 9, 15] |
说明:
- 输入的数组长度范围在 [1, 10,000]。
- 输入的数组可能包含重复元素 ,所以升序的意思是<=。
解法
解法一:
将原数组拷贝一份,排序。然后从头和从尾部分别遍历,找到不同的子序列即可。
Java
1 | class Solution { |
给定一个整数数组,你需要寻找一个连续的子数组
,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。
你找到的子数组应是最短
的,请输出它的长度。
1 | 输入: [2, 6, 4, 8, 10, 9, 15] |
将原数组拷贝一份,排序。然后从头和从尾部分别遍历,找到不同的子序列即可。
1 | class Solution { |