Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình để làm cho tất cả các phần tử bằng nhau bằng cách thực hiện hoạt động nhất định trong Python

Giả sử chúng ta đã đưa ra một danh sách các số được gọi là nums, chúng ta muốn làm cho các giá trị bằng nhau. Bây giờ hãy tạo một phép toán trong đó chúng ta chọn một phần tử từ danh sách và tăng mọi giá trị khác. Wehave để tìm số lượng thao tác tối thiểu cần thiết để làm cho các giá trị phần tử bằng nhau.

Vì vậy, nếu đầu vào là [2, 4, 5], thì đầu ra sẽ là 5.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • min_val:=tối thiểu là nums
  • s:=0
  • đối với mỗi num trong nums, thực hiện
    • s:=s + (num - min_val)
  • trả lại s

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Ví dụ

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))

Đầu vào

[2, 4, 5]

Đầu ra

5