Minimize Deviation in Array LeetCode solution in JavaScript

1
var minimumDeviation = function (nums) {
2
let pq = new MaxPriorityQueue({ priority: (x) => x });
3
for (let n of nums) {
4
if (n % 2) n *= 2;
5
pq.enqueue(n);
6
}
7
let ans = pq.front().element - pq.back().element;
8
while (pq.front().element % 2 === 0) {
9
pq.enqueue(pq.dequeue().element / 2);
10
ans = Math.min(ans, pq.front().element - pq.back().element);
11
}
12
return ans;
13
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0