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;
}
相关推荐
万年咸鱼9 分钟前
C语言内功心法篇——变量与数据类型
c语言·jvm·算法
Nil20811 小时前
leetcode 118杨辉三角
算法·leetcode·职场和发展
All for pursuit.14 小时前
【设计-1】208.实现Trie (前缀树)
数据结构·c++·算法·leetcode
Escalating_xu15 小时前
【C 语言】深入理解指针(5):sizeof、strlen、数组名语义与指针笔试题全解析
java·c语言·开发语言
Code_Solitude15 小时前
c语言:递归
java·c语言·算法
万年咸鱼15 小时前
解决C语言的内存释放机制
java·c语言·python
老王爱玩车17 小时前
自定义类型:结构体
c语言·开发语言·学习
CoderYanger18 小时前
A.每日一题:1614. 括号的最大嵌套深度
java·程序人生·算法·leetcode·面试·学习方法
Logic10118 小时前
C语言/数据结构字符串题解:最短循环节——找出能重复构成原串的最短基础子串
c语言·数据结构·字符串·枚举·时间复杂度·算法题·kmp优化
我就是不信19 小时前
CuTest:轻量级 C 语言单元测试框架实战指南
c语言·单元测试·log4j