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

पायथन में सबसे छोटी रेंज I

मान लीजिए हमारे पास पूर्णांकों की एक सरणी A है, अब प्रत्येक पूर्णांक A[i] के लिए हम [-K से K] रेंज में कोई भी x चुन सकते हैं फिर x को A[i] में जोड़ सकते हैं। अब इस प्रक्रिया के बाद, हमारे पास कुछ सरणी B है। हमें B के अधिकतम मान और न्यूनतम मान के बीच सबसे छोटा संभव अंतर ढूंढना है।

तो, यदि इनपुट A = [0,10], K = 2 जैसा है, तो आउटपुट 6 होगा, जैसे B = [2,8]

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

  • MAX := (A का अधिकतम) - K
  • MIN := (A का न्यूनतम) + K
  • difference := MAX - MIN
  • यदि difference < 0 शून्येतर है, तो
    • 0 लौटाएं
  • अन्यथा difference लौटाएं

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

उदाहरण

class Solution:
    def smallestRangeI(self, A, K):
        MAX = max(A) - K
        MIN = min(A) + K
        difference = MAX - MIN
        if difference < 0:
            return 0
        else:
            return difference

ob = Solution()
print(ob.smallestRangeI([0, 10], 2))

इनपुट

[0,10],2

आउटपुट

6
  1. - Python में सूची की वैकल्पिक रेंज स्लाइसिंग

    स्लाइसिंग Python में दी गई सूची से डेटा विश्लेषण के लिए एक बहुत ही सामान्य तकनीक है। लेकिन हमारे विश्लेषण के लिए कभी-कभी हमें मानों की एक विशिष्ट रेंज के लिए सूची के स्लाइस बनाने की आवश्यकता होती है। उदाहरण के लिए, हमें सूची से हर 4 तत्वों को छोड़कर 4 तत्व प्रिंट करने की आवश्यकता है। इस लेख में हम P

  1. - पायथन में मैट्रिक्स आरंभ करना

    इस लेख में, हम सीखेंगे कि पायथन 3.x (या पूर्व संस्करणों) में दो-आयामी सूची का उपयोग करके मैट्रिक्स को कैसे आरंभ किया जा सकता है। आइए मैट्रिक्स को आरंभ करने के सहज तरीके को देखें जो केवल पायथन भाषा प्रदान करती है। यहाँ हम सूची समझ का लाभ उठाते हैं। हम आंतरिक सूची को आरंभ करते हैं और फिर सूची समझ का

  1. - पायथन के विभिन्न इम्प्लीमेंटेशंस में अंतर

    अधिकांश डेवलपर्स पायथन के बारे में जानते हैं, भले ही उनके सिस्टम में पायथन किसी भी चीज में इम्प्लीमेंटेड हो। तो मेरा पायथन से क्या मतलब है, क्या यह एक पायथन एब्सट्रैक्ट इंटरफेस है? क्या हमारा मतलब CPython से है, सामान्य पायथन इम्प्लीमेंटेशन (साइथन नहीं)? या हमारा मतलब कुछ और है? या हम Jython या Iro