forked from fishercoder1534/Leetcode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_223.java
More file actions
22 lines (18 loc) · 640 Bytes
/
Copy path_223.java
File metadata and controls
22 lines (18 loc) · 640 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.fishercoder.solutions;
public class _223 {
public static class Solution1 {
public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
int areaA = (C - A) * (D - B);
int areaB = (G - E) * (H - F);
int top = Math.min(D, H);
int bottom = Math.max(B, F);
int left = Math.max(A, E);
int right = Math.min(C, G);
int overlap = 0;
if (top > bottom && right > left) {
overlap = (top - bottom) * (right - left);
}
return areaA + areaB - overlap;
}
}
}