LeetCode ๐Ÿ”๏ธ/Heap

LeetCode ๐Ÿ”๏ธ/Heap

295. Find Median from Data Stream

Description: Solution: In the Heap, Add elements, remove elements: O(logn), Find Max/Min elements: O(1) ex) 1. add(3): Add to small heap[O(logn)] 2. add(2): Add to small heap, small heap: 2, large heap: 0, so we find the maximum value of small heap[O(1)], and add it to large heap(O(logn)] 3. add(7): Add to small heap[O(logn)], 7 is bigger than 3, so find the max[O(1)], move to large heap[O(logn)..

LeetCode ๐Ÿ”๏ธ/Heap

347. Top K Frequent Elements

Description: Solution: count is the dictionary for heap. We go through the nums, and counting. If the number doesn't exist, get(0). And then, from hash table, we put the values in freq[[]] to see how many counts they have. Since the freq[[]] is descending order, we go through reverse order. We put the highest count to lowest count. We append the higest number of count in res[]. End the loop if w..

KB0129
'LeetCode ๐Ÿ”๏ธ/Heap' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก