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;
}
相关推荐
lhbweilai13 小时前
分析FreeRTOS内核对象API的源码实现(八)
c语言·开发语言·stm32·单片机
艾络迅Acceleronix13 小时前
环境监测终端:STM32+EG800Z AT+ 艾络迅平台实战|多传感器采集联动全流程
c语言·stm32·单片机·嵌入式硬件·物联网·1024程序员节
Zwawa14 小时前
一只按键不只“按下”:短按、长按和连按如何共存
c语言·单片机·嵌入式
lvwangshu14 小时前
T3 涂鸦带师 题解
题解·贪心·倍增·技巧·思维好题·断环成链
wyhwust16 小时前
程序设计基础--C语言输入输出单元测试
c语言·开发语言
木井巳17 小时前
【动态规划: 路径问题】不同路径
java·算法·leetcode·动态规划
another heaven17 小时前
【C/C++ C++ 面向对象架构的五大特点与能力场景:封装、继承、多态、抽象与 RAII(含实战案例)】
c语言·c++·架构
晓蛋17 小时前
什么是C语言
c语言·跨平台·编程语言·高级语言·低级语言
晒太羊的猫18 小时前
hot100子串
java·算法·leetcode
海清河晏11118 小时前
加油站问题
数据结构·算法·leetcode