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;
}
相关推荐
青山木22 分钟前
Hot 100 --- 二叉树与递归
java·数据结构·算法·leetcode·深度优先
光芒Shine2 小时前
【C语言-记录点】
c语言
退休倒计时4 小时前
【每日一题】LeetCode 78. 子集 TypeScript
算法·leetcode·typescript
旖-旎4 小时前
《LeetCode 978 最长湍流子数组 || LeetCode 139 单词拆分》
c++·算法·leetcode·动态规划
时间的拾荒人4 小时前
C语言编译与链接:从源码到可执行程序的完整解析
c语言·开发语言
lueluelue474 小时前
LeetCode:单调栈
算法·leetcode
不负岁月无痕5 小时前
STL -- C++ 红黑树封装 Map 和 Set
java·c语言·开发语言·c++·面试
luj_176814 小时前
残熵算法实时化三大瓶颈突破
c语言·开发语言·网络·经验分享·算法
luj_176817 小时前
心形曲线轨迹控制三大关键技术
c语言·开发语言·c++·经验分享·算法
smj2302_7968265218 小时前
解决leetcode第3985题回文数组求和
数据结构·python·算法·leetcode