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

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


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

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

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

  • nums को सॉर्ट करें।

  • ls := []।

  • i को 0 से len(nums) - k तक लूप में चलाएं:

    • ls.append(nums[i + k - 1] - nums[i])।

  • min(ls) लौटाएं।

उदाहरण

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 के बीच है।समाधान दृष्टिकोणइसे हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे (पोस्ट-ऑर्डर

  1. Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना

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

  1. पायथन प्रोग्राम: लिस्ट में सभी पेयर्स के बीच एब्सोल्यूट डिफरेंस का योग ढूंढें पायथन प्रोग्राम: लिस्ट में सभी पेयर्स के बीच एब्सोल्यूट डिफरेंस का योग ढूंढें

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