package main
/**
* max water
* @param arr int整型一维数组 the array
* @return long长整型
*/
func maxWater( arr []int ) int64 {
var result int64 =0
l:=0
r:=len(arr)-1
isLeft:=arr[l]<arr[r]
cur:=0
if isLeft{
cur=arr[l]
}else{
cur=arr[r]
}
for l<r{
if isLeft{
if arr[l]> cur{
cur=arr[l]
isLeft=arr[l]<arr[r]
if arr[r]<cur{
cur=arr[r]
}
}else{
result+=int64(cur-arr[l])
l++
}
}else{
if arr[r]> cur{
cur=arr[r]
isLeft=arr[l]<arr[r]
if arr[l]<cur{
cur=arr[l]
}
}else{
result+=int64(cur-arr[r])
r--
}
}
}
return result
}