通过在Python中执行给定操作使所有元素相等的程序

假设我们给出了一个称为nums的数字列表,我们想使值相等。现在让我们从列表中选择一个元素并每隔一个增加一个值。我们必须找到使元素值相等所需的最少操作数。

因此,如果输入类似于[2,4,5],则输出将为5。

为了解决这个问题,我们将遵循以下步骤-

  • min_val:=最小数字

  • s:= 0

  • 对于以num为单位的每个num

    • s:= s +(num-min_val)

  • 返回s

让我们看下面的实现以更好地理解-

示例

class Solution:
   def solve(self, nums):
      min_val = min(nums)
      s = 0
      for num in nums:
         s += num - min_val
      return s
ob = Solution()nums = [2, 4, 5]
print(ob.solve(nums))

输入值

[2, 4, 5]

输出结果

5
猜你喜欢