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;
}
相关推荐
Escalating_xu14 小时前
【C 语言】操作符详解(下):逗号、下标、结构体、类型转换与表达式求值
c语言
晓蛋15 小时前
C语言条件编译精讲
c语言·条件编译·宏定义·代码移植·预处理程序
ggaofeng16 小时前
Ctrl+C结束进程是如何实现的
服务器·c语言·网络
水饺编程17 小时前
第1章:开发环境搭建,在 Windows 中安装 QEMU
c语言·汇编
沐晓时光18 小时前
C语言入门,深入理解指针(1)
c语言·开发语言
天l志18 小时前
DL/T 645—2007《多功能电能表通信协议》的跨平台 C 语言实现
c语言·电表·dlt645
0+11119 小时前
算法 --模拟
c++·算法·leetcode
Nil20820 小时前
leetcode 739每日温度
算法·leetcode·职场和发展
老王爱玩车20 小时前
工具函数——清空输入缓冲区
c语言·开发语言·学习
xqqxqxxq21 小时前
LeetCode Hot100 矩阵专题题解笔记
笔记·leetcode·矩阵