给定一个整形数组arr,已知其中所有的值都是非负的,将这个数组看作一个容器,请返回容器能装多少水。
具体请参考样例解释
N = int(input()) nums = list(map(int, input().split())) res = 0 maxH = max(nums) idx = nums.index(maxH) leftH,rightH = 0, 0 for i in range(idx): if nums[i] < leftH: res += (leftH - nums[i]) else: leftH = nums[i] for i in range(N-1, idx, -1): if nums[i] < rightH: res += (rightH - nums[i]) else: rightH = nums[i] print(res)