题目:
代码:
#define max(a, b) (a) > (b) ? (a) : (b)
#define min(a, b) (a) > (b) ? (b) : (a)
long long subArrayRanges(int* nums, int numsSize){
long long temp = 0;
for(int i = 0; i < numsSize; i++){
int min = INT_MAX, max = INT_MIN;
for(int j = i; j < numsSize; j++){
min = min(min, nums[j]);
max = max(max, nums[j]);
temp += max - min;
}
}
return temp;
}
题解: