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

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

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

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

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

  • MAX :=(अधिकतम A) - K
  • मिनट :=(न्यूनतम A) + K
  • अंतर:=MAX - मिन
  • यदि अंतर <0 शून्य नहीं है, तो
    • वापसी 0
  • अन्यथा वापसी अंतर

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

उदाहरण

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. सूची में वैकल्पिक श्रेणी टुकड़ा करना (पायथन)

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

  1. पायथन में मैट्रिक्स को इनिशियलाइज़ करें

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

  1. पायथन के विभिन्न कार्यान्वयन के बीच अंतर?

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