其他分享
首页 > 其他分享> > LeetCode——836. 矩形重叠

LeetCode——836. 矩形重叠

作者:互联网

题目描述:

矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。矩形的上下边平行于 x 轴,左右边平行于 y 轴。
如果相交的面积为 正 ,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠。
给出两个矩形 rec1 和 rec2 。如果它们重叠,返回 true;否则,返回 false 。

提示:

示例 1:

示例 2:

示例 3:

解题思路

代码如下:

class Solution {
    public boolean isRectangleOverlap(int[] rec1, int[] rec2) {
        int x1 = Math.max(rec1[0], rec2[0]);
        int y1 = Math.max(rec1[1], rec2[1]);
        int x2 = Math.min(rec1[2], rec2[2]);
        int y2 = Math.min(rec1[3], rec2[3]);
        return x1 < x2 && y1 < y2;
    }
}

执行结果:
在这里插入图片描述

标签:y2,矩形,836,int,y1,rec2,rec1,LeetCode
来源: https://blog.csdn.net/FYPPPP/article/details/114270599