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

सबसे छोटा सबलिस्ट खोजने का प्रोग्राम ताकि सॉर्ट करने के बाद पूरी लिस्ट को Python में सॉर्ट किया जा सके

मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें संख्या में सबसे छोटी सबलिस्ट की लंबाई का पता लगाना है, अगर सबलिस्ट को सॉर्ट किया जाता है, तो पूरे एरे नंबर्स को आरोही क्रम में सॉर्ट किया जाएगा।

इसलिए, यदि इनपुट nums =[1,2,5,4,9,10] जैसा है, तो आउटपुट 2 होगा, क्योंकि सबलिस्ट [4, 3] को सॉर्ट करने से हमें [0, 1, 3, 4 मिलेगा। , 8, 9]

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

  • f:=-1, l:=-1
  • lst:=सूची संख्या क्रमित करें
  • मैं के लिए 0 से लेकर अंकों के आकार तक, करें
    • यदि nums[i] lst[i] के समान नहीं है, तो
      • यदि f, -1 के समान है, तो
        • f :=i
      • अन्यथा,
        • l :=i
  • यदि l, -1 के समान है और f, -1 के समान है, तो
    • वापसी 0
  • रिटर्न एल - एफ + 1

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

उदाहरण

class Solution:
   def solve(self, nums):
      f=-1
      l=-1
      lst=sorted(nums)
      for i in range(len(nums)):
         if nums[i]!=lst[i]:
            if f == -1:
               f=i
            else:
               l=i
            if l == -1 and f == -1:
      return 0
return l-f+1
ob = Solution() print(ob.solve([1,2,5,4,9,10]))

इनपुट

[1,2,5,4,9,10]

आउटपुट

2

  1. पायथन में एक सूची के गैर-आसन्न तत्वों का सबसे बड़ा योग खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हम एक फ़ंक्शन को परिभाषित करेंगे जो गैर-आसन्न संख्याओं का सबसे बड़ा योग देता है। यहां अंक 0 या ऋणात्मक हो सकते हैं। इसलिए, यदि इनपुट [3, 5, 7, 3, 6] जैसा है, तो आउटपुट 16 होगा, क्योंकि हम 16 प्राप्त करने के लिए 3, 7, और 6 ले सकते ह

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

    मान लीजिए कि हमारे पास क्रमबद्ध संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें दी गई सूची में संख्याओं के प्रत्येक जोड़े के बीच पूर्ण अंतर का योग ज्ञात करना है। यहां हम विचार करेंगे (i, j) और (j, i) अलग-अलग जोड़े हैं। यदि उत्तर बहुत बड़ा है, तो परिणाम को 10^9+7 से संशोधित करें। इसलिए, यदि इनपुट

  1. सूची में किन्हीं दो संख्याओं को खोजने के लिए प्रोग्राम जो कि पायथन में k तक का योग करता है

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है और हमारे पास एक और संख्या k है, हमें यह जांचना है कि सूची में मौजूद कोई भी दो संख्याएं k या अब तक जुड़ती हैं या नहीं। समान तत्वों का दो बार उपयोग नहीं किया जाना चाहिए। और संख्याएँ ऋणात्मक या 0 हो सकती हैं। इसलिए, यदि इनपुट nums =[45