|
|
偷看答案,two pointers的方法太机智了。1234567891011121314151617class Solution {public: int trap(vector<int>& height) { int l = height.size(); int res = 0; int left = 0, right = l-1; int mx = 0; while (left < right) { int lower; if (height[left]<height[right]) lower = height[left++]; else lower = height[right--]; mx = max(mx, lower); res += mx-lower; } return res; }};