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;
}
相关推荐
dnbug Blog6 分钟前
C语言 简介
c语言·开发语言
kkeeper~16 分钟前
0基础C语言积跬步之自定义类型联合和枚举
c语言·开发语言·算法
邪修king22 分钟前
C++map_set封装 : 红黑树底层迭代器以及仿函数的运用
android·c语言·数据结构·c++·b树
2301_777998341 小时前
基础IO:IO操作&&重定向
linux·c语言
社交怪人1 小时前
【收费】信息学奥赛一本通C语言解法(题号2055)
c语言
夜月yeyue1 小时前
TCP/IP 协议解析
linux·服务器·c语言·网络·网络协议·tcp/ip
小欣加油1 小时前
leetcode3633 最早完成陆地和水上游乐设施的时间I
数据结构·c++·算法·leetcode
memcpy01 小时前
LeetCode 2657. 找到两个数组的前缀公共数组【集合,位运算】中等
算法·leetcode·职场和发展
踩坑记录1 小时前
leetcode 912 排序数组 堆排序
leetcode
8Qi81 小时前
LeetCode 236. 二叉树的最近公共祖先(LCA)
算法·leetcode·二叉树·递归·lca·后序遍历