Skip to content

Commit 5532f23

Browse files
committed
completed daily challenge on 2025-02-26
1 parent 5c54248 commit 5532f23

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
from typing import List
2+
3+
4+
class Solution:
5+
def maxAbsoluteSum(self, nums: List[int]) -> int:
6+
ret = 0
7+
max_sum, min_sum, curr_sum = 0, 0, 0
8+
for num in nums:
9+
curr_sum += num
10+
if curr_sum > 0:
11+
ret = (
12+
max(ret, curr_sum - min_sum) if min_sum < 0 else max(ret, curr_sum)
13+
)
14+
elif curr_sum < 0:
15+
ret = (
16+
max(ret, abs(curr_sum - max_sum))
17+
if max_sum > 0
18+
else max(ret, abs(curr_sum))
19+
)
20+
else:
21+
ret = max(ret, abs(max_sum), abs(min_sum))
22+
max_sum = max(max_sum, curr_sum)
23+
min_sum = min(min_sum, curr_sum)
24+
return ret
25+
26+
27+
print(Solution().maxAbsoluteSum([1, -3, 2, 3, -4]))
28+
print(Solution().maxAbsoluteSum([2, -5, 1, -4, 3, -2]))

0 commit comments

Comments
 (0)