Standard Priority Queue V: PQueue as a Sorting Mechanism
Priority Queues can be used as a standard NLogN sorting mechanism. Usually it isn't used as sorting due to the extra space required for the heap, but in terms of execution time it is as efficient as MergeSort for the worst case and even better than QuickSort on some cases. If you have a handy implementation of PQueue, don't be afraid of using it for sorting. Problem below requires a sorting of the elements based on the X-coordinate, followed by a linear scanning counting the number of rectangles. PQueue comes to the rescue here. Code is down below, cheers, ACC. Minimum Rectangles to Cover Points - LeetCode 3111. Minimum Rectangles to Cover Points Medium 47 2 Add to List Share You are given a 2D integer array points , where points[i] = [x i , y i ] . You are also given an integer w . Your task is to cover all the given points with rectangles. Each rectangle has its lower end at some point (x 1 , 0) and its upper end at some point (x 2 , y 2 ) , where x 1 <= x 2 ,