836. 矩形重叠
作者:互联网
矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。矩形的上下边平行于 x 轴,左右边平行于 y 轴。
如果相交的面积为 正 ,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠。
给出两个矩形 rec1 和 rec2 。如果它们重叠,返回 true;否则,返回 false 。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/rectangle-overlap
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
class Solution {
private int area(int[] rec1, int[] rec2) {
return Math.max(0, Math.min(rec1[2], rec2[2]) - Math.max(rec1[0], rec2[0]))
* Math.max(0, Math.min(rec1[3], rec2[3]) - Math.max(rec1[1], rec2[1]));
}
public boolean isRectangleOverlap(int[] rec1, int[] rec2) {
return area(rec1, rec2) != 0;
}
}
标签:矩形,836,重叠,int,max,rec2,rec1,Math 来源: https://www.cnblogs.com/tianyiya/p/15813496.html