08. 빗물 트래핑
문제 분석
해결
var trap = function(height) {
let left = 0;
let right = height.length - 1;
let lMax = height[left];
let rMax = height[right];
vol = 0;
while (left < right) {
lMax = Math.max(lMax, height[left])
rMax = Math.max(rMax, height[right])
if (lMax <= rMax) {
vol += lMax - height[left]
left += 1;
} else {
vol += rMax - height[right]
right -= 1;
}
}
return vol
};Last updated