¿Cómo puedo solucionar este borrador duplicado?
Este es en C++. Así que tengo este fragmento de código donde le doy un vector y quiero eliminar los duplicados. Busqué este método, pero supongo que hice algo mal, porque aún me da el vector completo.
cpp
“;=”” }=”” }=””></a<<” “;
void pokajiResheniq(vector<int> &answers){
sort(answers.begin(), answers.end());
answers.erase(unique(answers.begin(), answers.end()), answers.end());
for(int a: answers){
cout<<a<<" ";
}
}
}
}
“`>
davy.ai
Pregunta:
Quiero borrar duplicados de un vector en C++ usando los métodos
sort()
,unique()
yerase()
. He escrito el siguiente código, pero aún me devuelve todo el vector. ¿Cómo puedo solucionarlo?c++
=”” #=”” respuesta:=”” el=”” código=”” que=”” has=”” escrito=”” parece=”” estar=”” correcto=”” y=”” debería=”” borrar=”” los=”” duplicados=”” del=”” vector.=”” sin=”” embargo,=”” asegúrate=”” de=”” que=”” estás=”” pasando=”” el=”” vector=”” por=”” referencia.=”” de=”” lo=”” contrario,=”” los=”” cambios=”” realizados=”” dentro=”” de=”” la=”” función=”” no=”” se=”” reflejarán=”” fuera=”” de=”” la=”” función.=”” además,=”” verifica=”” que=”” el=”” vector=”” de=”” entrada=”” realmente=”” contenga=”” duplicados=”” que=”” deban=”” ser=”” eliminados.=”” si=”” no=”” hay=”” duplicados,=”” entonces=”” el=”” vector=”” original=”” permanecerá=”” sin=”” cambios.=”” en=”” general,=”” así=”” es=”” como=”” debería=”” verse=”” tu=”” código:=”” “`c++=”” void=””></a<<“>void pokajiResheniq(vector<int> &answers){
sort(answers.begin(), answers.end());
answers.erase(unique(answers.begin(), answers.end()), answers.end());
for(int a: answers){
cout<<a<<" ";="" }="" }=""
sort(answers.begin(), answers.end());
answers.erase(unique(answers.begin(), answers.end()), answers.end());
for(int a: answers){
cout<<a<<” “;
}
}
si aún tienes problemas o errores, por favor proporciona más información o contexto sobre tu implementación.>