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

C# का उपयोग करके सॉर्टेड ऐरे से डुप्लिकेट हटाकर नॉन-डुप्लिकेट ऐरे कैसे लौटाएं?


ऐरे पहले से सॉर्टेड है, हम दो पॉइंटर्स ii और jj रख सकते हैं, जहां ii धीमा-धावक है जबकि jj तेज-धावक है। जब तक nums[i] = nums[j], हम jj को बढ़ाकर डुप्लिकेट को छोड़ देते हैं।

जब हमें nums[j] != nums[i] मिलता है तो डुप्लिकेट रन समाप्त हो गया है इसलिए हमें इसका मान nums[i + 1] पर कॉपी करना होगा। ii को फिर से बढ़ाया जाता है और हम वही प्रक्रिया तब तक दोहराते हैं जब तक jj ऐरे के अंत तक नहीं पहुंच जाता। फिल्टर्ड ऐरे से इंडेक्स तक सभी एलिमेंट कॉपी करके एक नया ऐरे बनाएं और नया ऐरे लौटाएं।

समय जटिलता - O(N)

उदाहरण

using System; namespace ConsoleApplication{    public class Arrays{       public int[] RemoveDuplicatesFromSortedArrayAndReturnArray(int[] arr){          int index = 1;          for (int i = 0; i < arr.Length - 1; i++){             if (arr[i] != arr[i + 1]){                arr[index] = arr[i + 1];                index++;             }             else{                continue;             }          }          int[] newarr = new int[index];          for (int i = 0; i < index; i++){             newarr[i] = arr[i];          }          return newarr;       }    }    class Program{       static void Main(string[] args){          Arrays a = new Arrays();          int[] arr = { 0, 0, 1, 1, 1, 2, 2, 3, 3, 4 };          int[] res = a.RemoveDuplicatesFromSortedArrayAndReturnArray(arr);          for (int i = 0; i < res.Length; i++){             Console.WriteLine(res[i]);          }          Console.ReadLine();       }    } }

आउटपुट

0 1 2 3 4
  1. विंडोज 10 टास्कबार से न्यूज़ और मौसम को कैसे हटाएं विंडोज 10 टास्कबार से न्यूज़ और मौसम को कैसे हटाएं

    विंडोज 10 में न्यूज़ और इंटरेस्ट्स विजेट (उर्फ न्यूज़ और मौसम विजेट) आपको टास्कबार पर एक त्वरित नज़र से वर्तमान मौसम की जांच करने की अनुमति देता है। यह कर्सर को विजेट आइकन पर ले जाने पर अतिरिक्त मौसम-संबंधी जानकारी और अनुकूलित समाचार अपडेट भी प्रकट करता है। लेकिन जबकि न्यूज़ और इंटरेस्ट्स विजेट एक स

  1. Android में सॉर्टेड लिंक्ड लिस्ट से डुप्लिकेट कैसे हटाएं? Android में सॉर्टेड लिंक्ड लिस्ट से डुप्लिकेट कैसे हटाएं?

    Android में सॉर्टेड लिंक्ड लिस्ट से डुप्लिकेट हटाना यह उदाहरण दर्शाता है कि Android में सॉर्टेड लिंक्ड लिस्ट से डुप्लिकेट मान कैसे हटाए जाते हैं। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं। चरण 2: लेआउट XML में कोड जोड़ें re

  1. अपने बैकअप को सुव्यवस्थित करें: डुप्लिकेट फ़ाइलों का त्वरित पता लगाएं और हटाएं अपने बैकअप को सुव्यवस्थित करें: डुप्लिकेट फ़ाइलों का त्वरित पता लगाएं और हटाएं

    यदि आपके कंप्यूटर या फोन पर स्टोरेज कम है, तो आप अपनी कम उपयोग की जाने वाली फ़ाइलों को किसी अन्य ड्राइव पर ट्रांसफर करते हैं। कंप्यूटर के लिए, हम एक्सटर्नल हार्ड डिस्क ड्राइव और USB फ्लैश ड्राइव का उपयोग करते हैं। इन दिनों क्लाउड स्टोरेज के साथ डेटा का बैकअप लेने का सबसे आम तरीका है। लेकिन, क्या आपक