LeetCode 836 矩形重疊

2021-10-04 02:48:56 字數 1059 閱讀 3085

矩形以列表[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

兩個矩形rec1rec2都以含有四個整數的列表的形式給出。

矩形中的所有座標都處於-10^910^9之間。

x軸預設指向右,y軸預設指向上。

你可以僅考慮矩形是正放的情況。

每日打卡:

分析在什麼情況下,矩形rec1rec2沒有重疊。

矩形1在矩形2的左邊,矩形1在矩形2的右邊。

矩形1在矩形2的上邊,矩形1在矩形2的下邊。

#include#include#includeusing namespace std;

class solution

else

}};int main() ;

vectorrec2 = ;

vectorrec3 = ;

vectorrec4 = ;

solution* ps = new solution();

cout << ps->isrectangleoverlap(rec3, rec4) << endl;

return 0;

}

LeetCode 836 矩形重疊

矩形以列表 x1,y1,x2,y2 的形式表示,其中 x1,y1 為左下角的座標,x2,y2 是右上角的座標。如果相交的面積為正,則稱兩矩形重疊。需要明確的是,只在角或邊接觸的兩個矩形不構成重疊。給出兩個矩形,判斷它們是否重疊並返回結果。示例 1 輸入 rec1 0,0,2,2 rec2 1,1,3...

LeetCode836 矩形重疊

矩形以列表 x1,y1,x2,y2 的形式表示,其中 x1,y1 為左下角的座標,x2,y2 是右上角的座標。如果相交的面積為正,則稱兩矩形重疊。需要明確的是,只在角或邊接觸的兩個矩形不構成重疊。給出兩個矩形,判斷它們是否重疊並返回結果。示例 1 輸入 rec1 0,0,2,2 rec2 1,1,3...

LeetCode 836 矩形重疊

矩形以列表 x1,y1,x2,y2 的形式表示,其中 x1,y1 為左下角的座標,x2,y2 是右上角的座標。如果相交的面積為正,則稱兩矩形重疊。需要明確的是,只在角或邊接觸的兩個矩形不構成重疊。給出兩個矩形,判斷它們是否重疊並返回結果。示例 1 輸入 rec1 0,0,2,2 rec2 1,1,3...