836. 矩阵重叠(Python)

作者: 玖月晴 | 来源:发表于2019-05-29 09:26 被阅读0次

题目

难度:★☆☆☆☆
类型:几何

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

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

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

说明

两个矩形 rec1 和 rec2 都以含有四个整数的列表的形式给出。
矩形中的所有坐标都处于 -10^9 和 10^9 之间。

示例

示例 1
输入:rec1 = [0,0,2,2], rec2 = [1,1,3,3]
输出:true

示例 2
输入:rec1 = [0,0,1,1], rec2 = [1,0,2,1]
输出:false

解答

两个矩阵重叠的条件:

两个左边界的较大值比两个右边界较小值要大,并且两个下边界的较大值要比两个上边界的较小值要大。

class Solution:
    def isRectangleOverlap(self, rec1, rec2):
        left1, bottom1, right1, top1 = rec1
        left2, bottom2, right2, top2 = rec2
        return min(right1, right2) > max(left1, left2) and min(top1, top2) > max(bottom1, bottom2)

如有疑问或建议,欢迎评论区留言~

相关文章

  • 836. 矩阵重叠(Python)

    题目 难度:★☆☆☆☆类型:几何 矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1)...

  • 836. 矩形重叠

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

  • 836. 矩形重叠

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

  • 836.矩形重叠

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

  • 836. 矩形重叠

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

  • leetcode 836. 矩形重叠

    补充: 这道题如果用平移法,应该也是可以做的,个人猜测应该会更复杂一些。

  • Leetcode PHP题解--D129 836. Rectan

    D129 836. Rectangle Overlap 题目链接 836. Rectangle Overlap[h...

  • 使用python matplotlib绘制混淆矩阵

    使用python matplotlib绘制混淆矩阵 今天使用了python matplotlib包,绘制混淆矩阵。...

  • 菜鸟编程学习(python&C--020)

    Python 练习实例44 - Python 两个矩阵相加 Python 100例 两个 3 行 3 列的矩阵,实...

  • 2018-05-25

    python 1.python中数组和矩阵乘法及使用总结 对数组的运算 矩阵求逆,转置,求迹

网友评论

    本文标题:836. 矩阵重叠(Python)

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