Find the total area covered by two rectilinear rectangles in a 2D plane.spa
Each rectangle is defined by its bottom left corner and top right corner as shown in the figure.code
Example:blog
Input: A = -3, B = 0, C = 3, D = 4, E = 0, F = -1, G = 9, H = 2
Output: 45
Note:ip
Assume that the total area is never beyond the maximum possible value of int.it
class Solution { public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) { int a1 = (C-A)*(D-B); int a2 = (G-E)*(H-F); int left = Math.max(A,E); int right = Math.min(C,G); int top = Math.min(D,H); int bottom = Math.max(B,F); if (left < right && bottom < top) return a1+a2-(right-left)*(top-bottom); else return a1+a2; } }