#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# max water
# @param arr int整型一维数组 the array
# @return long长整型
#
class Solution:
def maxWater(self , arr: List[int]) -> int:
# write code here
res = 0
if not arr or len(arr)<=2:
return res
i,j = 0,len(arr)-1
left,right = arr[i],arr[j]
while i<j:
l,r = arr[i],arr[j]
if l<r:
if l < min(left,right):
res += min(left,right) - l
# print(i,min(left,right),l)
i += 1
left = max(arr[i],left)
else:
if r< min(left,right):
res += min(left,right) - r
# print(i,min(left,right),r)
j -= 1
right = max(arr[j],right)
return res