public class Solution { public static long maxWater (int[] arr) { if(arr.length <= 2){//先判断是否可以容纳水滴 return 0; } int sum = 0; int start = 0,end = arr.length - 1; while(start < end){//总的边界条件 int i = 0; int temp = 0; //从两侧最小的值开始往中间遍历,分两种情况: //如果下一个值小于起始值,那么遍历计算水滴; //如果下一个值大于起始值,那么遍历寻找最高点,从最高点开始遍历...