Number of Visible People in a Queue LeetCode solution in JavaScript

1
/**
2
* @param {number[]} heights
3
* @return {number[]}
4
*/
5
var canSeePersonsCount = function (heights) {
6
const stack = [];
7
const answer = new Array(heights.length).fill(0);
8

9
for (let i = 0; i < heights.length; i++) {
10
while (stack.length && heights[i] > heights[stack[stack.length - 1]]) {
11
answer[stack.pop()]++;
12
}
13

14
if (stack.length) {
15
answer[stack[stack.length - 1]]++;
16
}
17

18
stack.push(i);
19
}
20

21
return answer;
22
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0