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;
}
相关推荐
番茄灭世神18 分钟前
PN学堂GD32教程第21篇——WiFiIOT
c语言·stm32·单片机·嵌入式·gd32
小羊在睡觉27 分钟前
力扣239. 滑动窗口最大值
数据结构·后端·算法·leetcode·go
我还记得那天35 分钟前
C语言递归实现汉诺塔问题
c语言·开发语言
大大杰哥1 小时前
leetcode hot100(4)矩阵
算法·leetcode·矩阵
叶小鸡2 小时前
小鸡玩算法-力扣HOT100-动态规划(上)
算法·leetcode·动态规划
LuminousCPP2 小时前
数据结构 - 线性表第三篇:基于顺序表实现 C 语言通讯录(基础功能篇)
c语言·数据结构·经验分享·笔记·算法
凌波粒2 小时前
LeetCode--513.找树左下角的值(二叉树)
java·算法·leetcode
kkeeper~2 小时前
0基础C语言积跬步之内存函数
c语言·开发语言
Chen_harmony2 小时前
【习题04】计算求和
c语言
我不是懒洋洋3 小时前
大语言模型(LLM)入门:从Transformer到ChatGPT
c语言·开发语言·c++