力扣刷题:矩阵重叠

题目:

矩形以列表 [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
    }
};
相关推荐
ZPC82108 分钟前
【无标题】
人工智能·pytorch·算法·机器人
2301_7644413310 分钟前
使用python构建的STAR实验ΛΛ̄自旋关联完整仿真
开发语言·python·算法
Rainy Blue88313 分钟前
前缀和与差分(蓝桥杯高频考点)
数据结构·算法·蓝桥杯
Dfreedom.13 分钟前
机器学习经典算法全景解析与演进脉络(无监督学习篇)
人工智能·学习·算法·机器学习·无监督学习
421!19 分钟前
ESP32学习笔记之GPIO
开发语言·笔记·单片机·嵌入式硬件·学习·算法·fpga开发
智算菩萨28 分钟前
【How Far Are We From AGI】4 AGI的“生理系统“——从算法架构到算力基座的工程革命
论文阅读·人工智能·深度学习·算法·ai·架构·agi
福赖30 分钟前
《算法:生产车间》
算法
alphaTao38 分钟前
LeetCode 每日一题 2026/3/16-2026/3/22
linux·windows·leetcode
空空潍38 分钟前
LeetCode力扣 hot100一刷完结
算法·leetcode
leaves falling41 分钟前
搜索插入位置(第一个≥target的位置)
算法