2023-12-09 18:42:21 +08:00
< p > Given an integer array < code > nums< / code > , you need to find one < b > continuous subarray< / b > such that if you only sort this subarray in non-decreasing order, then the whole array will be sorted in non-decreasing order.< / p >
2022-03-27 20:46:41 +08:00
< p > Return < em > the shortest such subarray and output its length< / em > .< / p >
< p > < / p >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 1:< / strong > < / p >
2022-03-27 20:46:41 +08:00
< pre >
< strong > Input:< / strong > nums = [2,6,4,8,10,9,15]
< strong > Output:< / strong > 5
< strong > Explanation:< / strong > You need to sort [6, 4, 8, 10, 9] in ascending order to make the whole array sorted in ascending order.
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 2:< / strong > < / p >
2022-03-27 20:46:41 +08:00
< pre >
< strong > Input:< / strong > nums = [1,2,3,4]
< strong > Output:< / strong > 0
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 3:< / strong > < / p >
2022-03-27 20:46:41 +08:00
< pre >
< strong > Input:< / strong > nums = [1]
< strong > Output:< / strong > 0
< / pre >
< p > < / p >
< p > < strong > Constraints:< / strong > < / p >
< ul >
< li > < code > 1 < = nums.length < = 10< sup > 4< / sup > < / code > < / li >
< li > < code > -10< sup > 5< / sup > < = nums[i] < = 10< sup > 5< / sup > < / code > < / li >
< / ul >
< p > < / p >
< strong > Follow up:< / strong > Can you solve it in < code > O(n)< / code > time complexity?