Tag: ERASE
Aquí está la matriz bidimensional [[1,3],[2,6],[8,10],[15,18]]. Quiero eliminar la segunda fila que es [2,6]. Intenté lo siguiente para borrar la primera fila: matrix[1].erase(intervals[1].begin(),intervals[1].end()); después de borrar la fila, cuando imprimí la matriz, obtuve [[1,3],[],[8,10],[15,18]]. Quería quitar también los corchetes, ¿cómo puedo hacer eso?
Necesito usar la función erase pero si uso un vector, sería muy lento. ¿Qué contenedor debo usar? Intenté con una lista pero no tenía acceso a un iterador aleatorio, que es lo que necesito. Aquí está mi código, también estaría bien una solución alternativa: container<><ll, ll=””>> m; for (auto i=0, . . . Read more
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 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<<” . . . Read more
Tengo un vector lleno de palabras y estoy tratando de eliminar una parte de ese vector al principio y al final. Por ejemplo: #include <string> #include <vector> int main() { std::vector<std::string> words = { “The”, “Quick”, “Brown”, “Fox”, “Jumps”, “Over”, “The”, “Lazy”, “Dog” }; words.remove_chunk(1, 2); } Aquí, words.remove_chunk(1, 2); . . . Read more
include include using namespace std; int main () { list mylist; list::iterator it; for(int i=1;i<6;i++){ mylist.push_back(i); } for (it=mylist.begin(); it!=mylist.end(); ++it) cout << ' ' << *it; cout<<endl; for(it=mylist.begin(); it!=mylist.end();it++){ if((*it)==2){ mylist.erase(it); mylist.insert(it,9); break; } } for (it=mylist.begin(); it!=mylist.end(); ++it) cout << ' ' << *it; cout<<endl; return 0; } . . . Read more