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

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


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

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

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

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

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

उदाहरण

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-आकार की सूची खोजने का प्रोग्राम जहां सबसे बड़े और सबसे छोटे आइटम का अंतर न्यूनतम हो

    मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची और एक पूर्णांक k है। हमें nums से तत्व चुनकर आकार k की एक सूची बनानी है जिससे सूची में सबसे बड़े और सबसे छोटे पूर्णांक का अंतर जितना संभव हो उतना कम हो। और हमें यह अंतर लौटाना है। उदाहरण के लिए, यदि इनपुट nums = [3, 11, 6, 2, 9], k = 3 है, तो आउटपुट

  1. - पायथन में डुप्लिकेट एलिमेंट्स ढूंढकर उनकी अंतिम घटना को हटाने का प्रोग्राम

    मान लीजिए हमारे पास संख्याओं की एक सूची A है, हमें सभी डुप्लिकेट नंबर ढूंढने हैं और उनकी अंतिम घटनाओं को हटाना है।उदाहरण के लिए, यदि इनपुट [10, 30, 40, 10, 30, 50] है, तो आउटपुट [10, 30, 40, 50] होगा।समाधान दृष्टिकोणदो डिक्शनरी बनाएं: seen (देखे गए एलिमेंट्स की गिनती के लिए) और d (प्रत्येक एलिमेंट क

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

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