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

Reference

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

  1. class Node with "arrayNum" and "value"

  2. Make arrays into a list of iters

  3. Create k min heap with the heads of iterators

  4. 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.

  1. Sort the intervals by inter.start time

  2. Put 1st inter.end in the heap

  3. Peak pre ending time and current start time to determine to pop a room

Last updated

Was this helpful?