1
var maxProfitAssignment = function (difficulty, profit, worker) {4
for (let i = 0; i < difficulty.length; i++) {5
data.push({ difficulty: difficulty[i], profit: profit[i] });8
data.sort((a, b) => a.difficulty - b.difficulty);12
for (let i = 0; i < data.length; i++) {13
data[i].profit = maxProfit = Math.max(maxProfit, data[i].profit);16
// worker.sort((a, b) => a - b);21
for (const skill of worker) {23
let right = data.length - 1;25
while (left < right) {26
const mid = Math.floor((left + right + 1) / 2);28
if (data[mid].difficulty > skill) {35
if (data[left].difficulty > skill) {40
ans += data[left].profit;