#503. 最短待排序子数组

最短待排序子数组

题目描述

给你一个乱序数组aa,请找出一段连续子数组,如果仅仅对这个子数组进行升序排列,那么整个数组aa都会变为升序。

请你找出符合题意的最短子数组,并输出它的长度。

输入格式

第一行有一个正整数nn,表示数组aa的长度;

接下来有nn个数字,表示数组元素aia_i

输出格式

输出最短子数组的长度,若数组已经升序,输出00

样例

7
1 5 3 7 10 9 12
5
4
1 2 3 4
0

提示

样例1解释

[5,3,7,10,9][5,3,7,10,9]这个子数组进行排序,整个数组都会变成升序。

数据范围

对于100%100\%的数据:1n21051 \le n \le 2 * 10^5108ai108-10^8 \le a_i \le 10^8