关键在于入栈的是下标
int findUnsortedSubarray(int* nums, int numsSize){
int Stack[numsSize];
int top=0;
int min=numsSize;
int max=0;
for(int i=0;i<numsSize;i++){
while (top!=0 && nums[i]<nums[Stack[top-1]]) {
top--;
min=fmin(min,Stack[top]);
}
Stack[top]=i;
top++;
}
//printf("min:%d\n",min);
top=0;
for(int i=numsSize-1;i>=0;i--){
while (top!=0 && nums[i]>nums[Stack[top-1]]) {
top--;
max=fmax(max,Stack[top]);
}
Stack[top]=i;
top++;
}
//printf("max:%d\n",max);
return max-min+1>0 ? max-min+1 : 0;
}