0

给定第一行 from ato bwherea < b和第二行 from xto ywhere x < y,你如何计算这两者的交点长度?

例子:

a =0, b=5, x=3, y=7

012345
|----|
   |---|
   34567

结果将是2因为它们是从3到的交集5

是否有包含这 4 个变量的表达式来提取结果?不能保证存在交叉点,也不能保证x > a

我查看了时间跨度相交示例,但它们都有一个if表达式,这在我的情况下是不可能的。

4

1 回答 1

0

逻辑很简单:

if (y<a) or (x>b):
       return  no intersection

intersection.left = max(a, x)
intersectioni.right = min(b, y)
于 2018-09-28T18:49:33.997 回答