33,008
社区成员
发帖
与我相关
我的任务
分享
int min1, max1, min2, max2;
int answer = 0;
[min1, max1], [min2, max2]
if (min2 > max1 || min1 > max2) { /* 无重叠区域,程序返回 */ }
if (min1 > min2) { swap(min1, min2); swap(max1, max2); }
if (max2 > max1) { answer = max1 - min2 + 1; }
else if (max2 <= max1) { answer = max2 - min2 + 1; }