class Solution {
public int findMinMoves(int[] machines) {
int tot = Arrays.stream(machines).sum();
int n = machines.length;
if (tot % n != 0) {
return -1;
}
int avg = tot / n;
int ans = 0, sum = 0;
for (int num : machines) {
num -= avg;
sum += num;
ans = Math.max(ans, Math.max(Math.abs(sum), num));
}
return ans;
}
}
相关文章
- 10-30GB/T 28046.2-2019 道路车辆 电气及电子设备的环境条件和试验 第2部分:电气负荷(2)
- 10-30C++ 二叉树进阶:相关习题解析
- 10-30Java | Leetcode Java题解之第517题超级洗衣机-题解:
- 10-30大数据笔记之Datax配置Oracle任务将数据写入HDFS(HA)
- 10-30ubuntu24.04环境源码编译安装nginx 1.20.2及常见问题解决
- 10-30vue3 之 内置组件Teleport详解
- 10-30【JVM第3课】运行时数据区
- 10-30java后端开发:实现服务之间的接口对接
- 10-30基于 Java 的 Spring Boot 和 Vue 的宠物领养系统设计与实现
- 10-30day04|计算机网络重难点之HTTP/1.0和HTTP/1.1的区别、HTTP/2.0与HTTP/1.1的区别、介绍HTTP/3.0-8.HTTP/1.0和HTTP/1.1的区别