Number of Visible People in a Queue
Try to solve the Number of Visible People in a Queue problem.
We'll cover the following
Statement
You are given an array heights
representing n
people standing in a queue, numbered from 0
to n - 1
from left to right. Each element heights[i]
denotes the height of the person at position i
. All heights are distinct.
A person at position i
can see a person at position j
(i < j
) to their right if every person between them is shorter than both heights[i]
and heights[j]
.
Formally, person i
can see person j
if:
and
Your task is to return an array answer
of length n
, where answer[i]
is the number of people that person i
can see to their right in the queue.
Constraints:
n
heights[i]
All elements in
heights
are unique.
Examples
Level up your interview prep. Join Educative to access 70+ hands-on prep courses.