1
var trap = function (height) {
2
let landArea = 0;
3
let maxFromLeft = 0;
4
let maxAreaFromLeft = 0;
5

6
for (let h of height) {
7
landArea += h;
8
maxFromLeft = Math.max(maxFromLeft, h);
9
maxAreaFromLeft += maxFromLeft;
10
}
11

12
let maxFromRight = 0;
13
let maxAreaFromRight = 0;
14

15
for (let i = height.length - 1; i >= 0; i--) {
16
maxFromRight = Math.max(maxFromRight, height[i]);
17
maxAreaFromRight += maxFromRight;
18
}
19

20
const boundingArea = height.length * maxFromLeft;
21
const leftVoid = boundingArea - maxAreaFromLeft;
22
const rightVoid = boundingArea - maxAreaFromRight;
23
return boundingArea - leftVoid - rightVoid - landArea;
24
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0