美文网首页
Leetcode_836_矩形重叠_hn

Leetcode_836_矩形重叠_hn

作者: 1只特立独行的猪 | 来源:发表于2020-03-18 16:41 被阅读0次

题目描述

矩形以列表 [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 之间。
x 轴默认指向右,y 轴默认指向上。
你可以仅考虑矩形是正放的情况。

解答方法

方法一:转化为区间重叠问题

思路

投影到x、y轴上,找到不重叠的可能,取反
https://leetcode-cn.com/problems/rectangle-overlap/solution/tu-jie-jiang-ju-xing-zhong-die-wen-ti-zhuan-hua-we/

代码

class Solution:
    def isRectangleOverlap(self, rec1: List[int], rec2: List[int]) -> bool:
        return not(rec1[0]>=rec2[2] or rec1[2]<= rec2[0] or rec1[1]>=rec2[3] or rec1[3] <= rec2[1])

时间复杂度

O(1)

空间复杂度

O(1)

相关文章

  • Leetcode_836_矩形重叠_hn

    题目描述 矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2...

  • 矩形重叠

    题目: 题目的理解: 尝试了好多种方式:(1)使用顶点判断。存在边包含的问题,大矩形包含小矩形的问题。 失败(2)...

  • 矩形重叠

    题目 矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, ...

  • 矩形重叠

    题目: 矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2,...

  • 223. 矩形面积

    首先判断是不是有重叠部分,其次计算重叠的矩形重叠矩形的左边是两条左边的边,最右的一条重叠矩形的右边是两条右边的边,...

  • 836. 矩形重叠

    只要去除掉:右,左,上,下。这四种情况就可以了

  • 836. 矩形重叠

    矩形重叠 题目描述 矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐...

  • 836-矩形重叠

    矩形重叠 题目 矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,...

  • 836.矩形重叠

    解题思路 解法一:逆向思维 直接证明两个矩形相交的情况会有很多种,所以可以逆向考虑两个矩形不相交的情形。不妨假设固...

  • 836. 矩形重叠

    https://leetcode-cn.com/problems/rectangle-overlap/

网友评论

      本文标题:Leetcode_836_矩形重叠_hn

      本文链接:https://www.haomeiwen.com/subject/bnetyhtx.html