1
class Solution {
2
public int computeArea(int ax1, int ay1, int ax2, int ay2, int bx1, int by1, int bx2, int by2) {
3
int x1 = Math.max(ax1, bx1);
4
int y1 = Math.max(ay1, by1);
5
int x2 = Math.min(ax2, bx2);
6
int y2 = Math.min(ay2, by2);
7

8
int area = 0;
9
int R1 = (ax2 - ax1) * (ay2 - ay1);
10
int R2 = (bx2 - bx1) * (by2 - by1);
11
area = R1 + R2;
12

13
if (x2 > x1 && y2 > y1) {
14
int overlap = (x2 - x1) * (y2 - y1);
15
area = area - overlap;
16
}
17

18
return area;
19
}
20
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0