Number of Visible People in a Queue LeetCode solution in JavaScript
1/**2* @param {number[]} heights3* @return {number[]}4*/5var canSeePersonsCount = function (heights) {6const stack = [];7const answer = new Array(heights.length).fill(0);89for (let i = 0; i < heights.length; i++) {10while (stack.length && heights[i] > heights[stack[stack.length - 1]]) {11answer[stack.pop()]++;12}1314if (stack.length) {15answer[stack[stack.length - 1]]++;16}1718stack.push(i);19}2021return answer;22};