Geneal
130t Heapify
Given an integer array, heapify it into a min-heap array. Given [3,2,1,4,5], return [1,2,3,4,5] or any legal heap array.
Starting from middle of array, sink the node in reverse order

88 Merge Sorted Array
Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.
比較兩個list最後element大小, 較大擺在後面
Merge Sorted Array II
Brute force O(nlogn), concatenate and sorted Better sol: O(nlogk), k is the heap number
class Node with "arrayNum" and "value"
Make arrays into a list of iters
Create k min heap with the heads of iterators
While heap is not empty, add to list
23 Merge k Sorted LinkedList
Time O(nlogk), Space O(n*k)
Time O(nlogk), Space O(1)
295 Find median from Data Stream
Median is the middle value in an ordered integer list. If the size of the list is even, there is no middle value. So the median is the mean of the two middle value.
Use 2 heaps, a maxHeap to store left half data, a minHeap to store right half data
A boolean flag to record odd or even
Time: O(logn)
253. Meeting Rooms II
find the minimum number of conference rooms required.
Sort the intervals by inter.start time
Put 1st inter.end in the heap
Peak pre ending time and current start time to determine to pop a room
Last updated
Was this helpful?