453. 最小操作次数使数组元素相等 力扣(简单) 没想出来
453. 最小操作次数使数组元素相等
给你一个长度为 n
的整数数组,每次操作将会使 n - 1
个元素增加 1
。返回让数组所有元素相等的最小操作次数。
示例 1:
输入:nums = [1,2,3]
输出:3
解释:
只需要3次操作(注意每次操作会增加两个元素的值):
[1,2,3] => [2,3,3] => [3,4,3] => [4,4,4]
题解:
每次操作既可以理解为使 n-1n−1 个元素增加 11,也可以理解使 11 个元素减少 11。显然,后者更利于我们的计算。
代码:
class Solution: def minMoves(self, nums: List[int]) -> int: minnum=min(nums) sum=0 for i in nums: sum=sum+i-minnum return sum