Eliminar todos los elementos duplicados consecutivos de la lista | STL C ++

Ejemplo de la función list.unique () en C ++ STL: Aquí, vamos a aprender a eliminar elementos duplicados consecutivos a partir de la lista ?

Dada una lista con algunos de los elementos y tenemos que eliminar los elementos duplicados consecutivos a partir de la lista de STL C ++.

list.unique () la función

En C ++ STL, para eliminar elementos duplicados consecutivos, usamos una función de biblioteca de “lista” de cabecera , que es única () , esta función elimina toda duplicado consecutivo elementos de la lista (similar a otros recipientes también). Y obtenemos la lista sin elementos duplicados consecutivos.

Ejemplo:

    Input:
List = {10, 10, 20, 30, 30, 10, 20, 40, 40, 50}
Output:
List elements are
10 10 20 30 30 10 20 40 40 50
List after removing consecutive duplicate elements
10 20 30 10 20 40 50

Programa:

#include <iostream>
#include <list>
using namespace std;
//function to display the list
void dispList(list<int> L)
{
//declaring iterator to the list
list<int>::iterator l_iter;
for (l_iter = L.begin(); l_iter != L.end(); l_iter++)
cout<< *l_iter<< " ";
cout<<endl;
}
int main()
{
//declaring a list
list<int> iList = {10, 10, 20, 30, 30, 10, 20, 40, 40, 50};
//printing list elements
cout<<"List elements are"<<endl;
dispList(iList);
//remove all consecutive duplicate elements
iList.unique();
cout<<"List after removing consecutive duplicate elements"<<endl;
dispList(iList);
return 0;
}

salida

List elements are
10 10 20 30 30 10 20 40 40 50
List after removing consecutive duplicate elements
10 20 30 10 20 40 50


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *