C语言 | Leetcode C语言题解之第517题超级洗衣机

题目:


题解:

cpp 复制代码
int findMinMoves(int* machines, int machinesSize){
    int sum=0;
    for(int i=0;i<machinesSize;i++){
        sum+=machines[i];
    }
    if(sum%machinesSize!=0){
        return -1;
    }
    int p=sum/machinesSize;
    int ans=0;
    int cur=0;
    for(int i=0;i<machinesSize;i++){
        cur+=(machines[i]-p);
        ans=fmax(ans,machines[i]-p);
        ans=fmax(ans,abs(cur));
    }
    return ans;
}
相关推荐
敲上瘾9 分钟前
Linux I/O 多路复用实战:Select/Poll 编程指南
linux·服务器·c语言·c++·select·tcp·poll
海天胜景23 分钟前
编译器错误消息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET... 拒绝访问
c语言·windows
MrZhangBaby35 分钟前
SQL-leetcode—3374. 首字母大写 II
linux·sql·leetcode
自信的小螺丝钉1 小时前
Leetcode 343. 整数拆分 动态规划
算法·leetcode·动态规划
Q741_1472 小时前
C++ 力扣 438.找到字符串中所有字母异位词 题解 优选算法 滑动窗口 每日一题
c++·算法·leetcode·双指针·滑动窗口
草莓熊Lotso2 小时前
【C语言强化训练16天】--从基础到进阶的蜕变之旅:Day8
c语言·开发语言·c++·刷题·强化训练
pusue_the_sun11 小时前
数据结构:二叉树oj练习
c语言·数据结构·算法·二叉树
圣保罗的大教堂13 小时前
leetcode 2348. 全 0 子数组的数目 中等
leetcode
曙曙学编程14 小时前
stm32——GPIO
c语言·c++·stm32·单片机·嵌入式硬件
Tisfy16 小时前
LeetCode 837.新 21 点:动态规划+滑动窗口
数学·算法·leetcode·动态规划·dp·滑动窗口·概率