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