擅长:python、mysql、java
<p>没有完全测试,但是-</p>
<pre><code>def overlap(min1,max1,min2,max2):
start = max(min1,min2)
end = min(max1,max2)
d = end - start
if d < 0:
return 0
else:
return d
#some tests
print overlap(0,100,0,20)
print overlap(5,10,15,20)
print overlap(1,3,0,5)
print overlap(-5,5,-2,10)
>>>
20
0
2
7
</code></pre>