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;
}
相关推荐
邪修king13 小时前
Re:Linux系统篇(三十八):进程间通信ChapterSystem V 信号量深度解析|同步互斥、内核源码、C 指针多态、实战代码
java·linux·c语言
文丑颜不良啊13 小时前
LeetCode1181~1200题目解析
java·leetcode
海绵宝宝转agent13 小时前
Leetcode100+面经
java·笔记·学习·算法·leetcode·深度优先
Shaoshing13 小时前
LeetCode100 283.移动零
java·数据结构·算法·leetcode
文丑颜不良啊14 小时前
LeetCode1201~1220题目解析
java·leetcode
文丑颜不良啊14 小时前
LeetCode1161~1180题目解析
java·leetcode
学逆向的1 天前
C 堆区内存管理
c语言·开发语言·网络安全
一去不复返的通信er1 天前
贪心算法-合并区间(LeetCode 56)
算法·leetcode·贪心算法
阿尼卡~1 天前
VS Code 配置 C 语言开发环境(Windows 10/11):从 GCC 安装到运行、断点调试,一篇搞定
c语言·开发语言·windows
INGNIGHT1 天前
91 · 最小调整代价(序列dp)
数据结构·算法·leetcode