列表

详情


453. 最小操作次数使数组元素相等

给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 。返回让数组所有元素相等的最小操作次数。

 

示例 1:

输入:nums = [1,2,3]
输出:3
解释:
只需要3次操作(注意每次操作会增加两个元素的值):
[1,2,3]  =>  [2,3,3]  =>  [3,4,3]  =>  [4,4,4]

示例 2:

输入:nums = [1,1,1]
输出:0

 

提示:

相似题目

最少移动次数使数组元素相等 II

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: int minMoves(vector<int>& nums) { } };

golang 解法, 执行用时: 48 ms, 内存消耗: 6.6 MB, 提交时间: 2021-07-02 11:24:26

func minMoves(nums []int) int {
    sum, min := 0, nums[0]
    for _, num := range nums {
        sum += num
        if num < min {
            min = num
        }
    }
    return sum - len(nums) * min
}

上一题