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;
}
相关推荐
三品吉他手会点灯3 小时前
C语言学习笔记 - 20.C编程预备计算机专业知识 - 变量为什么必须的初始化【重点】
c语言·笔记·学习
圣保罗的大教堂5 小时前
leetcode 1855. 下标对中的最大距离 中等
leetcode
JasmineX-17 小时前
数据结构(笔记)——双向链表
c语言·数据结构·笔记·链表
爱编码的小八嘎9 小时前
C语言完美演绎9-7
c语言
澈2079 小时前
深耕进阶 Day1:C 与 C++ 核心差异 + C++ 入门基石
c语言·开发语言·c++
love530love9 小时前
Windows Podman Machine 虚拟硬盘迁移完整指南:从 C 盘到非系统盘
c语言·人工智能·windows·podman
Felven9 小时前
C. Need More Arrays
c语言·开发语言
love530love9 小时前
Podman Machine 虚拟硬盘迁移实战二:用 Junction 把 vhdx 从 C 盘搬到其他盘
c语言·开发语言·人工智能·windows·wsl·podman·podman machine
脱氧核糖核酸__9 小时前
LeetCode热题100——234.回文链表(两种解法)
c++·算法·leetcode·链表
代码中介商9 小时前
C语言预处理指令深度解析:从宏定义到条件编译
c语言·开发语言