1
var MedianFinder = function () {2
this.left = new MaxPriorityQueue();3
this.right = new MinPriorityQueue();10
MedianFinder.prototype.addNum = function (num) {11
let { right, left } = this;12
if (right.size() > 0 && num > right.front().element) {18
if (Math.abs(left.size() - right.size()) == 2) {19
if (left.size() > right.size()) {20
right.enqueue(left.dequeue().element);22
left.enqueue(right.dequeue().element);30
MedianFinder.prototype.findMedian = function () {31
let { left, right } = this;32
if (left.size() > right.size()) {33
return left.front().element;34
} else if (right.size() > left.size()) {35
return right.front().element;38
return (left.front().element + right.front().element) / 2;43
* Your MedianFinder object will be instantiated and called as such:44
* var obj = new MedianFinder()46
* var param_2 = obj.findMedian()