Warum gibt der Vektor 'r' die Ausgabe wie folgt? Stattdessen sollte es keine Null in der Liste haben.C++, Vektor: falsche Ausgabe mit 0 erhalten
Kann jemand helfen?
Ausgabe: 0 0 0 0 0 5 1 2 3 4
vector <int> leftRotation(vector <int> a, int d) {
vector<int> r(a.size());
// int j=0;
for(int i=d; i<a.size(); i++)
r.push_back(a[i]);
for(int i=0; i<d; i++)
r.push_back(a[i]);
return r;
}
Das Kernproblem ist, dass Sie C++ basierend auf Raten schreiben. Das funktioniert nicht. Lernen Sie C++ systematisch aus einem guten Buch und suchen Sie nach Bedarf in cppreference.com. –
Es existiert bereits ein std :: rotate. –