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
Thoughts:
Sort the h in descending order and k in ascending order.
Traverse the sorted list and insert the current person into kth position of new list.
Code T: O(n^2) S:O(n)
more explicit way: first group the height, then sort in each group, then insert into the final list:
Last updated
Was this helpful?