Queue Reconstruction by Height

You are given an array of people, people, which are the attributes of some people in a queue, not necessarily in order. Each people[i] = [hi, ki] represents the i^th person of height hi with exactly ki other people in front who have a height greater than or equal to hi.

Reconstruct and return the queue represented by the input array people. The returned queue should be formatted as an array queue, where queue[j] = [hj, kj] is the attributes of the j^th person in the queue, and queue[0] is the person at the front of the queue.

Example 1
Inputpeople = [[7,0],[4,4],[7,1],[5,0],[6,1],[5,2]]
Output[[5,0],[7,0],[5,2],[6,1],[4,4],[7,1]]
Each person in the returned queue has exactly the required number of people with height greater than or equal to theirs in front of them.
Example 2
Inputpeople = [[6,0],[5,0],[4,0],[3,2],[2,2],[1,4]]
Output[[4,0],[5,0],[2,2],[3,2],[1,4],[6,0]]
The returned ordering satisfies every [hi, ki] condition for the given people.

Constraints

  • 1 <= people.length <= 2000
  • 0 <= hi <= 10^6
  • 0 <= ki < people.length
  • It is guaranteed that the queue can be reconstructed.

Asked at 5 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate