#define max(x,y) (x)>(y)?(x):(y)
#define min(x,y) (x)<(y)?(x):(y)
long long subArrayRanges(int* nums, int numsSize){
long long sum=0;
for(int i=0;i<numsSize;++i)
{
int indexx=INT_MIN,indexi=INT_MAX;
for(int j=i;j<numsSize;++j)//用循环遍历最大减最小
{
indexx=max(indexx,nums[j]);//最大值
indexi=min(indexi,nums[j]);//最小值
sum+=indexx-indexi;//范围和加起来
}
}
return sum;
}
leetcode 2104
最新推荐文章于 2025-06-04 23:29:27 发布