栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

517. 超级洗衣机-贪心

Java 更新时间:发布时间: 百科书网 趣学号
517. 超级洗衣机

贪心算法

class Solution {
public:
    int findMinMoves(vector& machines) {
        int m =0;
        int n=machines.size();
        for(int i : machines){
            m +=i;
        }
        if (n ==0 ||m%n != 0 ) return -1;

        int avg = m /n; //已经知道最后每个洗衣机的衣服数量了

        int ans =0 , sum = 0;

        for(int num : machines){
            num -= avg;//多了肯定要把衣服移出来或者加进去,移出或者加入的步骤
            sum += num;// 0到改位置的所有洗衣机的就看成一台洗衣机,需要移出或加入的数量
            ans = max(ans, max(abs(sum),num));// 选取最大的
        }
        return ans;
    }
};
转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/275632.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号