223. Rectangle Area - cocoder39/coco39_LC GitHub Wiki

223. Rectangle Area

int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
        int left = max(A, E);
        int right = min(C, G);
        int low = max(B, F);
        int high = min(D, H);
        
        int overlap = (left<right && low<high) ? (right-left) * (high-low) : 0;
        return (C-A)*(D-B) + (G-E)*(H-F) - overlap;
    }