n
个非负整数表示每个宽度为 1
的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。输入:height = [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。
0,1,0,2,1,0,1,3,2,1,2,1
height = list(map(int,input().split(","))) ans = 0 for i in range(len(height)): max_left = 0 max_right = 0 # 寻找 max_left for j in range(0,i): max_left = max(max_left,height[j]) # 寻找 max_right for j in range(i,len(height)): max_right = __________ if __________: ans += min(max_left,max_right) - height[i] print(ans)