mirror of
				https://git.wolves.top/wolves/leetcode.git
				synced 2025-11-04 09:16: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;
 | 
						|
} |