【解题思路】
假定矩形是用一对点表达的(minx,miny)(maxx, maxy)
那么两个矩形rect1{(minx1,miny1)(maxx1, maxy1)}, rect2{(minx2,miny2)(maxx2, maxy2)}
相交的结果一定是个矩形,构成这个相交矩形rect{(minx,miny)(maxx, maxy)}的点对坐标是:
minx = max(minx1, minx2)
miny = max(miny1, miny2)
maxx = min(maxx1, maxx2)
maxy = min(maxy1, maxy2)
如果两个矩形不相交,那么计算得到的点对坐标必然满足
minx > maxx
或者
miny > maxy
判定是否相交,以及相交矩形是什么都可以用这个方法一体计算完成
【源代码】

本文介绍了如何判断两个矩形是否相交的解题思路和源代码实现。通过计算两个矩形的边界最大值和最小值,可以确定相交情况。如果最大左边界大于最小右边界或最大上边界大于最小下边界,则矩形不相交,否则相交。

1713

被折叠的 条评论
为什么被折叠?



