223. Rectangle Area
Last updated
Last updated
Find the total area covered by two rectilinear rectangles in a 2D plane.
Each rectangle is defined by its bottom left corner and top right corner as shown in the figure.
Rectangle Area
Example:
求出两个矩形的覆盖面积,实质是求出他们的公共面积,然后用两个矩形的总面积减去公共面积即可。
用两个点定义矩形,左下角和右上角。只需要得到A和E以及B和F中的最大值,将得到的两个值作为公共面积的左下角。同理对于右上角两个点,采用取最小值的办法。就能得到公共矩形,之前还需要判断公共矩形是否合法
这个算法中所有的操作都是O(1)的,总的时间复杂度是O(1)