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;
}
相关推荐
G.O.G.O.G43 分钟前
《LeetCode SQL 从入门到精通(MySQL)》09
sql·mysql·leetcode
aramae1 小时前
C++11:现代C++的里程碑
c语言·开发语言·c++·windows·git·后端
无相求码1 小时前
为什么你的第二个 scanf 还没输入就直接跳过了?C语言输入缓冲区陷阱
c语言·后端
文祐2 小时前
C语言利用数组计算矩阵乘法
c语言·开发语言·矩阵
持力行11 小时前
从C struct到C++中的class
c语言·c++
2501_9142459316 小时前
C语言设计模式详解:从理论到实践的完整指南
c语言·开发语言·设计模式
2501_9142459318 小时前
C语言与硬件交互:从GPIO到中断的嵌入式编程实践
c语言·单片机·交互
炸膛坦客19 小时前
单片机/C/C++八股:(二十四)编译文件( .bin 和 .hex ,包括 .elf 和 .axf )
c语言·c++·单片机
To_OC19 小时前
LC 22 括号生成:刷完这道题,我终于搞懂回溯剪枝了
javascript·算法·leetcode
To_OC20 小时前
LC 39 组合总和:回溯入门必刷题,我踩过的两个坑都在这了
javascript·算法·leetcode