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;
}
相关推荐
人邮异步社区12 小时前
C语言好学,还是Python好学?
c语言·开发语言·python
水饺编程14 小时前
第2章:Linux 基础,echo 命令
linux·c语言·汇编
晓蛋15 小时前
C语言中定义常量为什么要加后缀
c语言·溢出·常量定义·后缀·类型限定
Logic10115 小时前
C语言/数据结构贡献法题解:数组权值——所有连续子数组中不同数字个数之和(O(n)解法)
c语言·数据结构·算法·数组·时间复杂度·贡献法·哈希记录
mmmmath_316 小时前
LeetCode.637.二叉树的层平均值
算法·leetcode
Code_Solitude16 小时前
C语言分支结构练习题(华师版)
c语言·开发语言
Tisfy16 小时前
LeetCode 2913.子数组不同元素数目的平方和 I:第一题先常数很大的O(n^2)
算法·leetcode·题解·模拟·暴力
H.莓飛16 小时前
【Linux】进程的创建与终止
linux·运维·服务器·c语言·visual studio
从小白到软工16 小时前
4-1 指针
c语言·开发语言·数据结构·经验分享·ai编程
卢锡荣17 小时前
乐得瑞Type-c接口产品描述
c语言·开发语言