Algorithmen und Datenstrukturen · Junior · Frage 41 von 75

Wie dreht man ein Array an Ort und Stelle mit O(1) zusätzlichem Speicher um?

Antwort zeigen

Richtige Antwort: Elemente von beiden Enden zur Mitte hin vertauschen

Erklärung

Zwei Zeiger i = 0 und j = n - 1 vertauschen arr[i] und arr[j] und bewegen sich aufeinander zu, bis sie sich treffen. Kopieren oder ein Stack brauchen O(n) zusätzlichen Speicher.

Zum Weiterlesen

Fehler in der Frage

Algorithmen und Datenstrukturen · Junior · Frage 41

Teste dich selbst

Mach den Test Algorithmen und Datenstrukturen · Junior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen