Search⌘ K
AI Features

Solution: Number of Visible People in a Queue

Explore the stack pattern to solve the problem of counting visible people in a queue based on height. Understand how to implement a monotonic decreasing stack to efficiently calculate visibility for each person, ensuring you grasp both the algorithm and its O(n) time and space complexity.

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].

Forma ...