Maximum of Absolute Value Expression LeetCode solution in Python

1
class Solution(object):
2
def maxAbsValExpr(self, arr1, arr2):
3
"""
4
:type arr1: List[int]
5
:type arr2: List[int]
6
:rtype: int
7
"""
8
max_ppp, max_ppm, max_pmp, max_pmm = (
9
float("-inf"),
10
float("-inf"),
11
float("-inf"),
12
float("-inf"),
13
)
14
min_ppp, min_ppm, min_pmp, min_pmm = (
15
float("inf"),
16
float("inf"),
17
float("inf"),
18
float("inf"),
19
)
20
for i, (a, b) in enumerate(zip(arr1, arr2)):
21
ppp = a + b + i
22
if ppp > max_ppp:
23
max_ppp = ppp
24
if ppp < min_ppp:
25
min_ppp = ppp
26
ppm = a + b - i
27
if ppm > max_ppm:
28
max_ppm = ppm
29
if ppm < min_ppm:
30
min_ppm = ppm
31
pmp = a - b + i
32
if pmp > max_pmp:
33
max_pmp = pmp
34
if pmp < min_pmp:
35
min_pmp = pmp
36
pmm = a - b - i
37
if pmm > max_pmm:
38
max_pmm = pmm
39
if pmm < min_pmm:
40
min_pmm = pmm
41
return max(
42
max_ppp - min_ppp, max_ppm - min_ppm, max_pmp - min_pmp, max_pmm - min_pmm
43
)

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0