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

pythonserver side programmingprogramming更新于 2026/1/10 20:28:17

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

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

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

  • min_val := nums 的最小值
  • s := 0
  • 对于 nums 中的每个数字,执行
    • 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

相关文章


有用资源