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](https://i-blog.csdnimg.cn/blog_migrate/6230037e11c8390c8b46af54cac7201a.png)
Assume that the total area is never beyond the maximum possible value of int.
Credits:
Special thanks to @mithmatt for adding this problem, creating the above image and all test cases.
Difficulty: Easy
public class Solution {
public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
int x1 = Math.max(A, E);
int y1 = Math.max(B, F);
int x2 = Math.min(C, G);
int y2 = Math.min(D, H);
int overlap = 0;
if(x2 > x1 && y2 > y1){
overlap = (x2 - x1) * (y2 - y1);
}
return (D - B) * (C - A) + (H - F) * (G - E) - overlap;
}
}