题目:
题解:
- func findMinMoves(machines []int) (ans int) {
- tot := 0
- for _, v := range machines {
- tot += v
- }
- n := len(machines)
- if tot%n > 0 {
- return -1
- }
- avg := tot / n
- sum := 0
- for _, num := range machines {
- num -= avg
- sum += num
- ans = max(ans, max(abs(sum), num))
- }
- return
- }
- func abs(x int) int {
- if x < 0 {
- return -x
- }
- return x
- }
- func max(a, b int) int {
- if b > a {
- return b
- }
- return a
- }
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |