Maximum Performance of a Team LeetCode solution in JavaScript
1var maxPerformance = function (n, speed, efficiency, k) {2let ord = Array.from({ length: n }, (_, i) => i);3ord.sort((a, b) => efficiency[b] - efficiency[a]);4let sppq = new MinPriorityQueue(),5totalSpeed = 0n,6best = 0n;7for (let eng of ord) {8sppq.enqueue(speed[eng]);9if (sppq.size() <= k) totalSpeed += BigInt(speed[eng]);10else totalSpeed += BigInt(speed[eng] - sppq.dequeue().element);11let res = totalSpeed * BigInt(efficiency[eng]);12if (res > best) best = res;13}14return best % 1000000007n;15};