Leecode 836. 矩形重叠最简单易懂的一个思想

简介: Leecode 836. 矩形重叠最简单易懂的一个思想

题目描述:

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

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

给出两个矩形,判断它们是否重叠并返回结果。

示例 1:

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

输出:true

示例 2:

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

输出:false

说明:

两个矩形 rec1 和 rec2 都以含有四个整数的列表的形式给出。

矩形中的所有坐标都处于 -10^9 和 10^9 之间。

解题思想:这个题涉及到了简单的几何知识,我们可以用这种思维:要想两个矩形不重叠,那么必定有一个矩形会在另外一个矩形的右边,此时的边界就是左边矩形右上角的坐标的横坐标要比右边矩形左下角的横坐标要小于或者等于即

rec1[2] <= rec2[0] || rec2[2] <= rec2[0]。同理纵坐标也可以同样比较这样子我们只需要比较四组数字就可以了,很简单的就完成了这个题
class Solution {
    public boolean isRectangleOverlap(int[] rec1, int[] rec2) {
        return !(rec1[2] <= rec2[0] || rec2[2] <= rec1[0] || rec1[3] <= rec2[1] || rec2[3] <= rec1[1]);
    }
}


相关文章
|
2月前
|
算法 vr&ar 图形学
☆打卡算法☆LeetCode 223. 矩形面积 算法解析
☆打卡算法☆LeetCode 223. 矩形面积 算法解析
|
2月前
|
算法 vr&ar 图形学
☆打卡算法☆LeetCode 221. 最大正方形 算法解析
☆打卡算法☆LeetCode 221. 最大正方形 算法解析
|
2月前
|
算法 搜索推荐 vr&ar
☆打卡算法☆LeetCode 164. 最大间距 算法解析
☆打卡算法☆LeetCode 164. 最大间距 算法解析
|
7月前
|
Python
动态规划之钢条切割问题:自低向上(Python实现)
动态规划之钢条切割问题:自低向上(Python实现)
27 0
|
7月前
|
Python
动态规划之钢条切割问题:自顶向下(Python实现)
动态规划之钢条切割问题:自顶向下(Python实现)
34 0
|
12月前
|
C++
C++ 绘制圣诞树 (找规律 多层循环)
C++ 绘制圣诞树 (找规律 多层循环)
505 0
|
算法 开发工具 索引
宝石方块游戏中三消查找算法的原理和实现
嗨!大家好,我是小蚂蚁。 今天这篇文章分享一下三消查找算法的原理和实现,其实三消的机制最早源于《宝石方块》这款经典游戏,如今三消已经属于一个游戏品类了。 最近刚好正在制作一款宝石方块游戏,顺便讲一下其中的三消查找算法。一直以为之前写过了,找了一圈发现并没有,今天就在这里补上。
291 0
|
存储 算法
数据结构上机实践第四周项目7 - 多项式求和
数据结构上机实践第四周项目7 - 多项式求和
129 0
数据结构上机实践第四周项目7 - 多项式求和
代码随想录刷题|LeetCode 503.下一个更大元素II 42. 接雨水 84.柱状图中最大的矩形
代码随想录刷题|LeetCode 503.下一个更大元素II 42. 接雨水 84.柱状图中最大的矩形
代码随想录刷题|LeetCode 503.下一个更大元素II 42. 接雨水 84.柱状图中最大的矩形
|
机器学习/深度学习 存储 算法
(建议收藏)一文多图,彻底搞懂Floyd算法(多源最短路径)
在图论中,在寻路最短路径中除了Dijkstra算法以外,还有Floyd算法也是非常经典,然而两种算法还是有区别的,Floyd主要计算多源最短路径。
2093 0
(建议收藏)一文多图,彻底搞懂Floyd算法(多源最短路径)