मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची दी गई है, हम मानों को बराबर बनाना चाहते हैं। अब एक ऑपरेशन मान लें जहां हम सूची से एक तत्व चुनते हैं और हर दूसरे मान को बढ़ाते हैं। हमें सभी तत्वों के मानों को बराबर बनाने के लिए आवश्यक न्यूनतम ऑपरेशनों की संख्या ढूंढनी है।
उदाहरण के लिए, यदि इनपुट [2, 4, 5] है, तो आउटपुट 5 होगा।
इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:
- min_val := nums का न्यूनतम
- s := 0
- nums में प्रत्येक 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