406 Queue Reconstruction by Height
Suppose you have a random list of people standing in a queue. Each person is described by a pair of integers(h, k)
, whereh
is the height of the person andk
is the number of people in front of this person who have a height greater than or equal toh
. Write an algorithm to reconstruct the queue.
Note: The number of people is less than 1,100.
Example
The Idea: Sort by h descending and then by k ascending. Then iterate through this new array, and insert by position k. Sorted by height ensures that when we insert by position k, that every iteration is correct all the way through.
For example:
Complexity: O(nlogn + n) time and O(n) space
Last updated