1
# Runtime: 86 ms (Top 48.63%) | Memory: 14 MB (Top 27.24%)
2
class Solution:
3
def computeArea(
4
self,
5
ax1: int,
6
ay1: int,
7
ax2: int,
8
ay2: int,
9
bx1: int,
10
by1: int,
11
bx2: int,
12
by2: int,
13
) -> int:
14
def segment(ax1, ax2, bx1, bx2):
15
return min(ax2, bx2) - max(ax1, bx1) if max(ax1, bx1) < min(ax2, bx2) else 0
16

17
return (
18
(ax2 - ax1) * (ay2 - ay1)
19
+ (bx2 - bx1) * (by2 - by1)
20
- segment(ax1, ax2, bx1, bx2) * segment(ay1, ay2, by1, by2)
21
)

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0