Dada una array no ordenada de enteros, imprima la array después de eliminar los elementos duplicados. Necesitamos imprimir elementos de array distintos de acuerdo con su primera aparición.
Ejemplos:
Input: arr[] = { 1, 2, 5, 1, 7, 2, 4, 2} Output: 1 2 5 7 4 Explanation: {1, 2} appear more than one time. Input: arr[] = { 3, 3, 4, 1, 1} Output: 3 4 1
Acercarse:
- tomar un conjunto
- Inserte todos los elementos de la array en el Conjunto. Set no permite duplicados y conjuntos como LinkedHashSet mantienen el orden de inserción, por lo que eliminará los duplicados y los elementos se imprimirán en el mismo orden en que se insertan.
- Convierta el conjunto formado en una array.
- Imprimir elementos de Set.
A continuación se muestra la implementación del enfoque anterior:
C++
// CPP program to remove duplicates // from unsorted array #include <bits/stdc++.h> using namespace std; // Function to remove duplicate from array void removeDuplicates(int arr[], int n) { unordered_set<int> s; // adding elements to LinkedHashSet for (int i = 0; i < n; i++) s.insert(arr[i]); // Print the elements of LinkedHashSet cout << "[ "; for (auto x : s) cout << x << " "; cout << "]"; } // Driver code int main() { int arr[] = { 1, 2, 5, 1, 7, 2, 4, 2 }; int n = sizeof(arr) / sizeof(arr[0]); // Function call removeDuplicates(arr, n); } // This code is contributed // by Surendra_Gangwar
Java
// Java program to remove duplicates // from unsorted array import java.util.*; class GFG { // Function to remove duplicate from array public static void removeDuplicates(int[] arr) { LinkedHashSet<Integer> set = new LinkedHashSet<Integer>(); // adding elements to LinkedHashSet for (int i = 0; i < arr.length; i++) set.add(arr[i]); // Print the elements of LinkedHashSet System.out.print(set); } // Driver code public static void main(String[] args) { int arr[] = { 1, 2, 5, 1, 7, 2, 4, 2 }; // Function call removeDuplicates(arr); } }
Python3
# Python3 program to remove duplicates def removeDulipcates(arr): # convert the arr into set and then into list return list(set(arr)) # Driver Code arr = [1, 2, 5, 1, 7, 2, 4, 2] # Function call print(removeDulipcates(arr)) # This code is contributed # by Mohit Kumar
C#
// C# program to remove duplicates // from unsorted array using System; using System.Collections.Generic; class GFG { // Function to remove duplicate from array public static void removeDuplicates(int[] arr) { HashSet<int> set = new HashSet<int>(); // adding elements to LinkedHashSet for (int i = 0; i < arr.Length; i++) set.Add(arr[i]); // Print the elements of HashSet foreach(int item in set) Console.Write(item + ", "); } // Driver code public static void Main(String[] args) { int[] arr = { 1, 2, 5, 1, 7, 2, 4, 2 }; // Function call removeDuplicates(arr); } } // This code is contributed by 29AjayKumar
Javascript
<script> // Javascript program to remove duplicates // from unsorted array // Function to remove duplicate from array function removeDuplicates(arr) { let set = new Set(); // Adding elements to LinkedHashSet for(let i = 0; i < arr.length; i++) set.add(arr[i]); // Print the elements of LinkedHashSet document.write("[" + Array.from(set).join(", ") + "]"); } // Driver code let arr = [ 1, 2, 5, 1, 7, 2, 4, 2 ]; // Function call removeDuplicates(arr); // This code is contributed by patel2127 </script>
Producción
[ 4 7 5 1 2 ]
Complejidad de tiempo : O(N)
Publicación traducida automáticamente
Artículo escrito por suman_sutar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA