每个矩形用左下角的点和右上角的点的坐标来表示。例如, 一个单位正方形可以表示为 [1,1,2,2]。 ( 左下角的点的坐标为 (1, 1) 以及右上角的点的坐标为 (2, 2) )。
?
?
?
?...思路
首先,rectangles[][]数组里保存的每个小矩形,都有4个角....而示例4,有相交区域,所以不止超过4个独立的角:
?
除了计算独立的角以外,还要计算矩形是否重叠过,以及核对矩形面积....所以在代码里,需要定义2个数组
一个用来存储角的位置,以及左下,右上,左上,右下的标志位。
另一个用来存储矩形区域的left,low,right,top的范围,用来核对面积用。 ...left,low,right,top
unsigned long long Area; //大矩形面积
unsigned long long