解题思路-LeetCode第581题:最短无序连续子数组
题目描述:
给你一个整数数组 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
解题思路:
从左到右找最大值,找出end边界,最后一个比最大值小的即为end
从右到左找最小值,找出start边界,最后一个比最小值大的即为start
代码如下:
提交后,通过。