gpt4 book ai didi

javascript - 如何检查一组范围中是否存在数字?

转载 作者:太空宇宙 更新时间:2023-11-04 10:47:06 26 4
gpt4 key购买 nike

R1=[0,20]
R2=[15,20]
R3=[30,50]
Target=[0,50]

我需要检查目标范围是否被所有 R(s) 覆盖。

在上面的示例中,0..20 和 30..50 被覆盖但不包括 20..30

有没有简单的检查方法?

遍历所有数字会降低性能,因为实际上我需要处理 10000 个范围。

我可以在服务器端使用 Python-django 或在客户端使用 jquery。

最佳答案

使用 sympy :

from sympy import Interval

coverage = Interval(0,20) + Interval(15,20) + Interval(30,50)
target = Interval(0, 50)

return coverage.subset(target)

或者如果您需要实际结果:

>>> target - coverage
(20, 30)

关于javascript - 如何检查一组范围中是否存在数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16608233/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com