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

क्रमबद्ध सरणी से डुप्लिकेट कैसे निकालें और सी # का उपयोग करके लंबाई वापस कैसे करें?

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

जब हमारा सामना nums[j] !=nums[i] से होता है, तो डुप्लिकेट रन समाप्त हो जाता है, इसलिए हमें इसके मान को nums[i + 1]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. जावास्क्रिप्ट में इसकी लंबाई समान रखते हुए किसी सरणी से डुप्लिकेट निकालें

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

  1. एंड्रॉइड में एक क्रमबद्ध लिंक्ड सूची से डुप्लिकेट कैसे निकालें?

    यह उदाहरण एंड्रॉइड में एक क्रमबद्ध लिंक की गई सूची से डुप्लिकेट को निकालने के तरीके के बारे में प्रदर्शित करता है। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_ma

  1. बैकअप से डुप्लिकेट का पता लगाने और निकालने का तरीका

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