力扣刷题:矩阵重叠

题目:

矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。矩形的上下边平行于 x 轴,左右边平行于 y 轴。

如果相交的面积为 正 ,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠。

给出两个矩形 rec1 和 rec2 。如果它们重叠,返回 true;否则,返回 false 。

示例 1:

输入:rec1 = [0,0,2,2], rec2 = [1,1,3,3]

输出:true

示例 2:

输入:rec1 = [0,0,1,1], rec2 = [1,0,2,1]

输出:false

示例 3:

输入:rec1 = [0,0,1,1], rec2 = [2,2,3,3]

输出:false

解析:

矩形重叠的条件是:

矩形1的左边缘在矩形2的右边缘的左边

rec1[0] < rec2[2]

矩形1的右边缘在矩形2的左边缘的右边

rec1[2] > rec2[0]

矩形1的下边缘在矩形2的上边缘的下边

rec1[1] < rec2[3]

矩形1的上边缘在矩形2的下边缘的上边

rec1[3] > rec2[1]

所有这四个条件必须同时满足,矩形才会重叠。

具体代码:

javascript 复制代码
/**
 * @param {number[]} rec1
 * @param {number[]} rec2
 * @return {boolean}
 */
var isRectangleOverlap = function(rec1, rec2) {
    if(rec1[0]<rec2[2] && rec1[1]<rec2[3] && rec1[2]>rec2[0] && rec1[3]>rec2[1]){
        return true
    }else {
        return false
    }
};
相关推荐
万添裁14 分钟前
huawei 机考
算法·华为·深度优先
IronMurphy7 小时前
【算法四十三】279. 完全平方数
算法
墨染天姬8 小时前
【AI】Hermes的GEPA算法
人工智能·算法
papership8 小时前
【入门级-数据结构-3、特殊树:完全二叉树的数组表示法】
数据结构·算法·链表
smj2302_796826528 小时前
解决leetcode第3911题.移除子数组元素后第k小偶数
数据结构·python·算法·leetcode
Beginner x_u9 小时前
链表专题:JS 实现原理与高频算法题总结
javascript·算法·链表
_深海凉_12 小时前
LeetCode热题100-寻找两个正序数组的中位数
算法·leetcode·职场和发展
踩坑记录13 小时前
leetcode hot100 寻找两个正序数组的中位数 hard 二分查找 双指针
leetcode
旖-旎13 小时前
深搜练习(电话号码字母组合)(3)
c++·算法·力扣·深度优先遍历
谭欣辰13 小时前
C++快速幂完整实战讲解
算法·决策树·机器学习