42.Trapping rain water

42.Trapping rain water_第1张图片

class Solution {
public:
int trap(vector<int>& height) {
    int l = 0, r = height.size()-1, level = 0, water = 0;
    while (l < r) {
        int lower = height[height[l] < height[r] ? l++ : r--];
        level = max(level, lower);
        water += level - lower;
    }
    return water;
}
};

 

你可能感兴趣的:(42.Trapping rain water)