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

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

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

इसलिए, यदि इनपुट nums =[3, 11, 6, 2, 9], k =3 जैसा है, तो आउटपुट 4 होगा, क्योंकि हम जो सबसे अच्छी सूची बना सकते हैं वह है [2, 3, 6]।

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

  • सूची संख्या क्रमित करें

  • एलएस:=एक नई सूची

  • मेरे लिए 0 से लेकर अंकों के आकार तक - k + 1, do

    • ls के अंत में nums[i + k - 1] - nums[i] डालें

  • कम से कम एलएस

    . लौटाएं

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

उदाहरण

class Solution:
   def solve(self, nums, k):
      nums.sort()
      ls = []
      for i in range(len(nums) - k + 1):
         ls.append(nums[i + k - 1] - nums[i])
      return min(ls)
ob = Solution()
nums = [3, 11, 6, 2, 9]
k = 3
print(ob.solve(nums, k))

इनपुट

[3, 11, 6, 2, 9],3

आउटपुट

4

  1. पायथन में नोड और वंशज के बीच अंतर खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक बाइनरी ट्री है, हमें किसी भी नोड और उसके वंशजों के बीच सबसे बड़ा निरपेक्ष अंतर खोजना होगा। तो, अगर इनपुट पसंद है तो आउटपुट 7 होगा क्योंकि नोड्स 8 और 1 के बीच सबसे बड़ा पूर्ण अंतर है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - एक फ़ंक्शन को परिभाषित करें dfs() ।

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

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें सभी सूची दी गई है, हमें सूची में उपलब्ध सबसे छोटी संख्या प्रदर्शित करने की आवश्यकता है यहां हम या तो सूची को क्रमबद्ध कर सकते हैं और सबसे छोटा तत्व प्राप्त कर सकते हैं या सबसे छोटा तत्व प्राप्त करने के लिए अंतर्न

  1. एक सूची में सभी जोड़ों के बीच पूर्ण अंतर का योग खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक सूची इनपुट को देखते हुए, हमें सूची में सभी जोड़ों के बीच पूर्ण अंतर का योग खोजने की जरूरत है। गणना करें () विधि एक काउंटर को एक पुनरावर्तनीय में जोड़ती है और इसे एन्यूमरेट ऑब्जेक्ट प्रकार के र