1
/**
2
* @param {number[]} machines
3
* @return {number}
4
*/
5
var findMinMoves = function (machines) {
6
const totalDresses = machines.reduce((acc, dresses) => acc + dresses, 0);
7
const numMachines = machines.length;
8
if (totalDresses % numMachines !== 0) {
9
return -1; // Cannot distribute dresses equally
10
}
11
const targetDresses = totalDresses / numMachines;
12
let balance = 0;
13
let maxImbalance = 0;
14
for (let i = 0; i < numMachines; i++) {
15
const imbalance = machines[i] - targetDresses;
16
balance += imbalance;
17
maxImbalance = Math.max(maxImbalance, Math.abs(balance), imbalance);
18
}
19
return maxImbalance;
20
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0