码迷,mamicode.com
首页 > 其他好文 > 详细

836. Rectangle Overlap

时间:2018-05-25 22:54:14      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:whether   and   als   res   col   intersect   its   tor   clear   

A rectangle is represented as a list [x1, y1, x2, y2], where (x1, y1) are the coordinates of its bottom-left corner, and (x2, y2) are the coordinates of its top-right corner.

Two rectangles overlap if the area of their intersection is positive.  To be clear, two rectangles that only touch at the corner or edges do not overlap.

Given two (axis-aligned) rectangles, return whether they overlap.

Example 1:

Input: rec1 = [0,0,2,2], rec2 = [1,1,3,3]
Output: true



Example 2:

Input: rec1 = [0,0,1,1], rec2 = [1,0,2,1]
Output: false

判断两个矩阵是否重叠。

不重叠的情况:矩阵1的上边不高于矩阵2的下边,或者矩阵1的右边不宽于矩阵2的左边。

class Solution {
public:
    bool isRectangleOverlap(vector<int>& rec1, vector<int>& rec2) {
        if (rec2[0] >= rec1[2] || rec2[1] >= rec1[3])
            return false;
        if (rec1[0] >= rec2[2] || rec1[1] >= rec2[3])
            return false;
        return true;
    }
};

 

836. Rectangle Overlap

标签:whether   and   als   res   col   intersect   its   tor   clear   

原文地址:https://www.cnblogs.com/Zzz-y/p/9090809.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!