给定两个包含整数范围[x1:x2]和[y1:y2],其中x1≤x2和y1≤y2,测试两个范围是否有任何重叠的最有效方法是什么?
一个简单的实现如下:
bool testOverlap(int x1, int x2, int y1, int y2) {
return (x1 >= y1 && x1 <= y2) ||
(x2 >= y1 && x2 <= y2) ||
(y1 >= x1 && y1 <= x2) ||
(y2 >= x1 && y2 <= x2);
}
Run Code Online (Sandbox Code Playgroud)
但我希望有更有效的方法来计算它.
在最少的操作方面,哪种方法最有效.
我想从两个不同的数组中获取唯一值.
JavaScript中有两个数组如下:
<script>
var a=new Array;
var b=new Array;
a={'a','b','c','d','e'}
b={'a','d','e','c'}
</script>
Run Code Online (Sandbox Code Playgroud)
我想输出像:
new array => {'a','c','d','e'}
Run Code Online (Sandbox Code Playgroud)
如何使用JavaScript原型函数或jQuery函数从两个数组中找到唯一记录?