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

पायथन में K एलिमेंट्स डिलीट करने के बाद न्यूनतम एम्प्लीट्यूड ढूंढने का प्रोग्राम

मान लीजिए हमारे पास nums नामक संख्याओं की सूची है, और दूसरा मान k है। यदि हम nums से k एलिमेंट्स हटाते हैं, तो (nums का अधिकतम - nums का न्यूनतम) का न्यूनतम ढूंढें।

तो, यदि इनपुट nums = [4, 10, 3, 2, 8, 9] k = 3 है, तो आउटपुट 2 होगा, क्योंकि यदि हम 10, 8 और 9 हटाते हैं तो अधिकतम 4 है, न्यूनतम 2 है तो अंतर 2 है।

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

  • सूची nums को सॉर्ट करें

  • p := nums का आकार - k

  • m := (nums का अंतिम एलिमेंट) - nums[0]

  • i के लिए 0 से nums के आकार - p तक की रेंज में, करें

    • यदि nums[i + p - 1] - nums[i] < m, तो

      • m := nums[i + p - 1] - nums[i]

  • m लौटाएं

उदाहरण

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

def solve(nums, k):
    nums = sorted(nums)
    p = len(nums) - k
    m = nums[-1] - nums[0]
    for i in range(0, len(nums) - p + 1):
        if nums[i + p - 1] - nums[i] < m:
            m = nums[i + p - 1] - nums[i]
    return m

nums = [10, 4, 3, 2, 9, 8]
k = 3
print(solve(nums, k))

इनपुट

[10, 4, 3, 2, 9, 8], 3

आउटपुट

2
  1. - पायथन में दो दी गई स्ट्रिंग्स के कॉमन स्पेशल सबस्ट्रिंग्स का आकार ढूंढना

    मान लीजिए हमारे पास दो स्ट्रिंग्स s1 और s2 हैं। हमें सबसे लंबी स्ट्रिंग s3 का आकार ढूंढना है जो s1 और s2 दोनों का स्पेशल सबस्ट्रिंग है। हम कह सकते हैं कि एक स्ट्रिंग x दूसरी स्ट्रिंग y का स्पेशल सबस्ट्रिंग है यदि x को y से 0 या अधिक अक्षर हटाकर उत्पन्न किया जा सकता है। उदाहरण के लिए, यदि इनपुट है

  1. पायथन में बाइनरी ट्री में दो नोड्स के बीच की दूरी खोजने का प्रोग्राम पायथन में बाइनरी ट्री में दो नोड्स के बीच की दूरी खोजने का प्रोग्राम

    मान लीजिए हमें एक बाइनरी ट्री दिया गया है और हमें बाइनरी ट्री में दो नोड्स के बीच की दूरी ढूंढनी है। हम दो नोड्स के बीच के एज को ग्राफ की तरह ढूंढते हैं और उनके बीच एज की संख्या या दूरी वापस करते हैं। ट्री के नोड की संरचना नीचे दी गई है: data: right: left: उदाहरण के लिए, यदि इनपुट है: और जिन नो

  1. पायथन प्रोग्राम: दो स्ट्रिंग्स से असामान्य शब्द खोजें पायथन प्रोग्राम: दो स्ट्रिंग्स से असामान्य शब्द खोजें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें दो स्ट्रिंग्स दी गई हैं, हमें दी गई स्ट्रिंग्स से असामान्य शब्द प्राप्त करने हैं। उदाहरण # असामान्य शब्द def find(A, B): # काउंट count = {} # A में डालें for word in A.split(): count[word] = count.get(w