題目
難度:★☆☆☆☆
類型:幾何
矩形以列表 [x1, y1, x2, y2] 的形式表示刁憋,其中 (x1, y1) 為左下角的坐標谴轮,(x2, y2) 是右上角的坐標池户。
如果相交的面積為正片吊,則稱兩矩形重疊佩谣。需要明確的是把还,只在角或邊接觸的兩個矩形不構(gòu)成重疊。
給出兩個矩形茸俭,判斷它們是否重疊并返回結(jié)果吊履。
說明
兩個矩形 rec1 和 rec2 都以含有四個整數(shù)的列表的形式給出。
矩形中的所有坐標都處于 -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)
如有疑問或建議腾窝,歡迎評論區(qū)留言~