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 RemoveDuplicatesFromSortedArrayAndReturnLength(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;             }          }          return index;       }    }    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.RemoveDuplicatesFromSortedArrayAndReturnLength(arr);          Console.WriteLine(res);          Console.ReadLine();       }    } }

आउटपुट

5
  1. - JavaScript में सरणी की लंबाई समान रखते हुए डुप्लिकेट हटाना

    हमें एक फ़ंक्शन लिखना है जो एक सरणी लेता है, उससे सभी डुप्लिकेट हटाता है और अंत में उतनी ही खाली स्ट्रिंग डालता है। उदाहरण के लिए - यदि हमें 4 डुप्लिकेट मान मिलते हैं जिन्हें हमें हटाना है तो उन सभी को हटाकर अंत में चार खाली स्ट्रिंग डाल दें। आइए इस समस्या के लिए कोड लिखते हैं: उदाहरण { let {

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

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

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

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