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;
}
相关推荐
say_fall11 分钟前
【Linux系统编程】文件操作基础:C标准库、系统调用、fd是什么和fd与FILE*的关系
android·linux·c语言
海绵天哥1 小时前
LeetCode Hot 100 | 链表(下)· 分组翻转与设计(C++ 题解)
c++·leetcode·链表
Lee_jerome12 小时前
《C/C++编译全家桶:g++四阶段、.a与.so区别、CMake构建、ARM交叉编译,这篇全讲透了》
c语言·开发语言·arm开发·c++·编译·cmake·cmakelists
浩浩kids14 小时前
C•exercises
c语言
春生野草14 小时前
个人笔记——C语言字符串、树
c语言·开发语言·笔记
ysu_031416 小时前
用Vibe-Coding从零实现俄罗斯方块
c语言·游戏程序
tkevinjd17 小时前
力扣131-分割回文串
算法·leetcode·深度优先
冻柠檬飞冰走茶20 小时前
PTA基础编程题目集 7-24 约分最简分式(C语言实现)
c语言·开发语言·数据结构·算法
zander25820 小时前
LeetCode 78. 子集
算法·leetcode·深度优先
weixin_5859511720 小时前
CH592F 2.4G 低功耗
c语言·开发语言