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

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

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

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

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

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

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

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

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] एल्गोरिदम Step 1: create a list. Step 2: create a new list which is empty. Step 3: traverse every element in list. Step 4: if elem

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

    एक वाक्य दिया। दिए गए वाक्य से सभी डुप्लीकेट शब्द हटा दें। उदाहरण Input: I am a peaceful soul and blissful soul. Output: I am a peaceful soul and blissful. एल्गोरिदम Step 1: Split input sentence separated by space into words. Step 2: So to get all those strings together first we will join each strin

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

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