517.超级洗衣机

发布时间 2023-06-13 15:41:34作者: zwyyy456

问题描述

517.超级洗衣机

解题思路

参照直观清晰:理解官方题解——超级洗衣机贪心,再动一点点脑子

这个题我也还没搞懂,先搁置

代码

class Solution {
public:
    int findMinMoves(vector<int> &machines) {
        int tot = accumulate(machines.begin(), machines.end(), 0);
        int n = machines.size();
        if (tot % n) {
            return -1;
        }
        int avg = tot / n;
        int ans = 0, sum = 0;
        for (int num: machines) {
            num -= avg;
            sum += num;
            ans = max(ans, max(abs(sum), num));
        }
        return ans;
    }
};