您的位置:首页 > 编程语言 > Python开发

python【力扣LeetCode算法题库】836- 矩形重叠

2020-03-23 18:35 721 查看
  1. 矩形重叠
    矩形以列表 [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的最左一定小于rec2的最右,rec2的最左一定小于rec1的最右
rec1的最下一定小于rec2的最上,rec2的最上一定小于rec1的最下

class Solution(object):
def isRectangleOverlap(self, rec1, rec2):
"""
:type rec1: List[int]
:type rec2: List[int]
:rtype: bool
"""
x1, y1, x2, y2 = rec1
x3, y3, x4, y4 = rec2
return (x4 - x1) * (x2 - x3) > 0 and (y4 - y1) * (y2 - y3) > 0

  • 点赞
  • 收藏
  • 分享
  • 文章举报
Li xiang007 发布了891 篇原创文章 · 获赞 241 · 访问量 9万+ 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: