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

पायथन में न्यूनतम लंबाई का अनसॉर्टेड सबअरे खोजें जिसे सॉर्ट करने पर पूरा ऐरे सॉर्ट हो जाए


मान लीजिए हमारे पास आकार n का एक दिया गया अनसॉर्टेड ऐरे A[0..n-1] है, हमें न्यूनतम लंबाई का सबअरे A[s..e] ढूंढना है ताकि इस सबअरे को सॉर्ट करने पर पूरा ऐरे सॉर्ट हो जाए। तो, यदि ऐरे [2,6,4,8,10,9,15] जैसा है, तो आउटपुट 5 होगा। सबअरे [6,4,8,10,9] होगा।

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

  • res := nums को सॉर्ट करके एक ऐरे के रूप में

  • ans := 0

  • r को एक लिंक्ड सूची के रूप में सेट करें

  • i को 0 से res की लंबाई तक के लिए:

    • यदि nums[i], res[i] के समान नहीं है, तो r में i डालें

  • यदि r की लंबाई 0 है, तो 0 लौटाएं, यदि r की लंबाई 1 है, तो 1 लौटाएं

  • r के अंतिम तत्व - r के पहले तत्व + 1 लौटाएं

उदाहरण

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

class Solution(object):    def findUnsortedSubarray(self, nums):       res = sorted(nums)       ans = 0       r = []       for i in range(len(res)):          if nums[i] != res[i]:             r.append(i)       if not len(r):          return 0       if len(r) == 1:          return 1       return r[-1]-r[0]+1 ob1 = Solution() print(ob1.findUnsortedSubarray([2,6,4,8,10,9,15]))

इनपुट

[2,6,4,8,10,9,15]

आउटपुट

5

  1. Python प्रोग्राम में ऐरे का योग खोजना Python प्रोग्राम में ऐरे का योग खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक ऐरे दिया गया है, हमें ऐरे का योग निकालने की आवश्यकता है। पूरे ऐरे को पार करने और प्रत्येक इंडेक्स पर तत्व को जोड़कर योग प्राप्त करने का ब्रूट-फोर्स दृष्टिकोण नीचे चर्चा किया गया है। उदाहरण # sum फ़ंक्शन def

  1. Python प्रोग्राम से ऐरे में सबसे बड़ा तत्व खोजना Python प्रोग्राम से ऐरे में सबसे बड़ा तत्व खोजना

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

  1. पायथन प्रोग्राम: ऐरे का योग ढूंढें पायथन प्रोग्राम: ऐरे का योग ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट इनपुट के रूप में एक ऐरे दिए जाने पर, हमें दिए गए ऐरे का योग निकालने की आवश्यकता है। यहां हम ब्रूट-फोर्स दृष्टिकोण का पालन कर सकते हैं यानी एक लिस्ट को ट्रैवर्स करना और प्रत्येक एलिमें