class Solution {
public boolean isRectangleOverlap(int[] rec1, int[] rec2) {
// 方法一: 计算重叠区域
if (Math.min(rec1[2], rec2[2]) > Math.max(rec1[0], rec2[0]) && // x有相交
Math.min(rec1[3], rec2[3]) > Math.max(rec1[1], rec2[1]) ) { // y有相交
return true;
}
return false;
// 方法二: 排除掉 不相交的场景 1在2的:
return ! ( rec1[2] <= rec2[0] || // 左边
rec1[0] >= rec2[2] || // 右边
rec1[1] >= rec2[3] || // 上边
rec1[3] <= rec2[1] ); // 下边
}
}