223. Rectangle Area
Description
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 (See example).
Note:
Assume that the total area is never beyond the maximum possible value of int.
Constraints
Approach
Links
GeeksforGeeks
YouTube
Examples
Input: A = -3, B = 0, C = 3, D = 4, E = 0, F = -1, G = 9, H = 2

Output: 45
Solutions
/**
* Time complexity :
* Space complexity :
*/
class Solution {
public int computeArea(int A, int B, int C, int D,
int E, int F, int G, int H) {
int totalArea = (G-E) * (H-F) + (C-A) * (D-B);
if(C < E || G < A || H < B || D < F) {
return totalArea;
}
int left = Math.max(A, E);
int right = Math.min(C, G);
int top = Math.min(D, H);
int bottom = Math.max(F, B);
return totalArea - ((right-left) * (top-bottom));
}
}
Follow up
Last updated
Was this helpful?