scala 判断4个数字之间是否有区间交集
可以使用两个区间的最大值和最小值进行比较来判断是否有交集。具体实现如下:
def hasIntersection(a: Int, b: Int, c: Int, d: Int): Boolean = {
Math.max(a, c) <= Math.min(b, d)
}
val a = 1
val b = 5
val c = 3
val d = 7
val hasIntersect = hasIntersection(a, b, c, d)
println(hasIntersect) // 输出 true
在上面的代码中,hasIntersection 函数接受四个整数参数 a、b、c 和 d,分别表示两个区间的起始和结束值。函数内部使用 Math.max(a, c) 和 Math.min(b, d) 分别计算两个区间的最大值和最小值,并判断最大值是否小于等于最小值,如果是,则表示两个区间有交集,返回 true,否则返回 false。
在示例中,a 和 b 表示第一个区间的起始和结束值,分别为 1 和 5;c 和 d 表示第二个区间的起始和结束值,分别为 3 和 7。根据函数判断,两个区间有交集,因此输出结果为 true。
原文地址: https://www.cveoy.top/t/topic/hQLK 著作权归作者所有。请勿转载和采集!