Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में अधिकतम तीन बार तत्वों को अपडेट करने के बाद अधिकतम और मिनट का न्यूनतम अंतर खोजने का कार्यक्रम

मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, अब एक ऑपरेशन पर विचार करें जहां हम किसी तत्व को किसी भी मूल्य पर अपडेट कर सकते हैं। हम ऐसे अधिकतम 3 ऑपरेशन कर सकते हैं, हमें अंकों में अधिकतम और न्यूनतम मान के बीच परिणामी न्यूनतम अंतर को खोजना होगा।

इसलिए, यदि इनपुट अंकों की तरह है =[2, 3, 4, 5, 6, 7], तो आउटपुट 2 होगा, क्योंकि हम सूची को [4, 3, 4, 5, 4, 4] में बदल सकते हैं। और फिर 5 - 3 =2.

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • यदि अंकों का आकार <=4, तो
    • वापसी 0
  • n :=अंकों का आकार
  • सूची संख्या क्रमित करें
  • अंकों के बीच के अंतर का न्यूनतम लौटाएं[n-4 + i] - nums[i] सभी i के लिए 0 से 3 की सीमा में

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण

class Solution:
   def solve(self, nums):
      if len(nums) <= 4:
         return 0
      nums.sort()
      return min(nums[-4 + i] - nums[i] for i in range(4))
ob = Solution()
nums = [2, 3, 4, 5, 6, 7] print(ob.solve(nums))

इनपुट

[2, 3, 4, 5, 6, 7]

आउटपुट

2

  1. के-आकार की सूची खोजने का कार्यक्रम जहां पायथन में सबसे बड़ी और सबसे छोटी वस्तु के बीच अंतर न्यूनतम है

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक और एक पूर्णांक k कहा जाता है, हमें आकार k की सूची बनाने के लिए संख्याओं से तत्वों का चयन करना होगा जैसे कि सूची में सबसे बड़े पूर्णांक और सबसे छोटे पूर्णांक के बीच का अंतर जितना संभव हो उतना कम हो। और हम इस अंतर को वापस कर देंगे। इसलिए, यदि इनप

  1. पायथन में डुप्लिकेट तत्वों को खोजने और उनकी अंतिम घटना को हटाने का कार्यक्रम

    मान लीजिए कि हमारे पास नंबर ए की एक सूची है, हमें सभी डुप्लीकेट नंबरों को ढूंढना होगा और उनकी पिछली बारंबारता को हटाना होगा। इसलिए, यदि इनपुट [10, 30, 40, 10, 30, 50] जैसा है, तो आउटपुट [10, 30, 40, 50] होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - देखा:=एक नया नक्शा d:=एक नया नक्शा मैं

  1. पायथन में सूची तत्वों को बराबर करने के लिए न्यूनतम कुल लागत खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की दो सूचियाँ हैं जिन्हें अंक और लागत कहा जाता है। अब विचार करें, एक ऑपरेशन है जहां हम लागत लागत [i] के लिए संख्या [i] बढ़ा या घटा सकते हैं। हम इनमें से किसी भी संख्या में ऑपरेशन कर सकते हैं, और हम सभी तत्वों को अंकों में बराबर बनाना चाहते हैं। हमें आवश्यक न्यूनतम कुल