Search⌘ K
AI Features

Number of Visible People in a Queue

Explore how to determine the number of visible people on the right in a queue using stack data structures. Understand the problem constraints and conditions, develop an efficient stack-based solution, and practice coding it in C++ to prepare for interview scenarios involving visibility and height comparison.

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:

  • i<ji < j and min(heights[i],h ...