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

पायथन में क्रमबद्ध सरणी से डुप्लिकेट हटाएं


मान लीजिए हमारे पास एक क्रमबद्ध सूची A है। हमें सभी डुप्लिकेट प्रविष्टियों को हटाने के बाद सरणी की लंबाई वापस करनी है। हमें इसे O(1) अतिरिक्त स्थान में करना है। इसलिए हमें इन-प्लेस ऑपरेशन करना होगा।

उदाहरण के लिए, मान लीजिए A = [1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 5, 5, 5, 6] तो आउटपुट 6 होगा, क्योंकि छह अलग-अलग तत्व हैं।

हल करने के चरण

  • यदि सूची खाली है, तो 0 वापस करें
  • अन्यथा, प्रारंभ में prev = A का पहला तत्व लें। और length = 0 परिभाषित करें
  • i := 1 से n-1 तक, करें
    • यदि A[i] prev के समान नहीं है, तो
      • length := length + 1
      • prev := A[i]
  • length वापस करें

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

उदाहरण (पायथन)

class Solution(object):
    def removeDuplicates(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        if len(nums) == 0:
            return 0
        length = 1
        previous = nums[0]
        index = 1
        for i in range(1,len(nums)):
            if nums[i] != previous:
                length += 1
                previous = nums[i]
                nums[index] = nums[i]
                index+=1
        return length

input_list = [1,1,2,2,2,3,3,3,3,4,5,5,5,6]
ob1 = Solution()
print(ob1.removeDuplicates(input_list))

इनपुट

[1,1,2,2,2,3,3,3,3,4,5,5,5,6]

आउटपुट

6

  1. - पायथन प्रोग्राम: लिस्ट से डुप्लिकेट एलिमेंट्स हटाना

    एक लिस्ट दी गई है जिसमें डुप्लिकेट एलिमेंट हैं, हमारा कार्य एक और लिस्ट बनाना है जिसमें बिना डुप्लिकेट के एलिमेंट्स हों।उदाहरणA::[2, 3, 4, 3, 4, 6, 78, 90] Output::[2, 3, 4, 6, 78, 90]एल्गोरिदमचरण 1: एक लिस्ट बनाएं। चरण 2: एक नई लिस्ट बनाएं जो खाली हो। चरण 3: लिस्ट में हर एलिमेंट को ट्रैवर्स करें। च

  1. - दिए गए वाक्य से सभी डुप्लिकेट शब्द हटाने का पायथन प्रोग्राम

    समस्या विवरण एक वाक्य दिया गया है। दिए गए वाक्य से सभी डुप्लिकेट शब्द हटाएं। उदाहरण इनपुट: I am a peaceful soul and blissful soul. आउटपुट: I am a peaceful soul and blissful. एल्गोरिदम इनपुट वाक्य को स्पेस से विभाजित करके शब्दों में बांटें। दिए गए स्ट्रिंग्स की सूची में प्रत्येक स्ट्रिंग को जोड़क

  1. - पायथन में दी गई स्ट्रिंग से सभी डुप्लिकेट हटाना

    समस्या विवरण पायथन में स्ट्रिंग से सभी डुप्लिकेट हटाने के लिए, हमें पहले स्ट्रिंग को स्पेस से विभाजित करना होगा ताकि हमारे पास प्रत्येक शब्द एक सरणी में हो। फिर डुप्लिकेट हटाने के कई तरीके हैं। हम सभी शब्दों को लोअरकेस में बदलकर, फिर उन्हें सॉर्ट करके और अंत में केवल अद्वितीय वालों को चुनकर डुप्लिके