Greedy Alg
LeetCode 42.接雨水
时,说明左边的高度是限制因素,此时左边最大高度决定了当前位置能接多少雨水,右边的情况同理,双指针总是移动高度较小的一边,因为积水高度由较矮的一边决定。上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。算法核心思想:对于每个位置,它能接的雨水量取决于它左右两边最高柱子中的较小值。第一步,从左向右扫描,计算每个位置。的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。第三步,计算每个位置的积水量,对于每个位置。