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

पायथन में क्रमागत डुप्लिकेट हटाना

समस्या विवरण

एक स्ट्रिंग s दी गई है जिसमें केवल "R" और "L" हैं। हमें न्यूनतम कैरेक्टर्स हटाने हैं ताकि कोई क्रमागत "R" या "L" न रहे।

उदाहरण

इनपुट: "LLLRLRR"

आउटपुट: "LRLR"

एल्गोरिदम

  1. seen = s[0] (पहला कैरेक्टर)
  2. ans = s[0]
  3. इंडेक्स 1 से अंत तक प्रत्येक कैरेक्टर i के लिए:
    • यदि i != seen:
      • ans += i
      • seen = i
  4. ans वापस करें

पायथन कार्यान्वयन

class Solution:
    def solve(self, s):
        seen = s[0]
        ans = s[0]
        for i in s[1:]:
            if i != seen:
                ans += i
                seen = i
        return ans

ob = Solution()
print(ob.solve("LLLRLRR"))

इनपुट

"LLLRLRR"

आउटपुट

LRLR
  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. - पायथन में दी गई स्ट्रिंग से सभी डुप्लिकेट हटाना

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