mirror of
https://git.wolves.top/wolves/leetcode.git
synced 2025-11-05 01:36:32 +08:00
20 lines
493 B
C
20 lines
493 B
C
#include <limits.h>
|
|
|
|
int findUnsortedSubarray(int* nums, int numsSize) {
|
|
int n = numsSize;
|
|
int maxn = INT_MIN, right = -1;
|
|
int minn = INT_MAX, left = -1;
|
|
for (int i = 0; i < n; i++) {
|
|
if (maxn > nums[i]) {
|
|
right = i;
|
|
} else {
|
|
maxn = nums[i];
|
|
}
|
|
if (minn < nums[n - i - 1]) {
|
|
left = n - i - 1;
|
|
} else {
|
|
minn = nums[n - i - 1];
|
|
}
|
|
}
|
|
return right == -1 ? 0 : right - left + 1;
|
|
} |