Algorithmen und Datenstrukturen · Junior · Frage 44 von 75

Wie prüft man in O(n), ob zwei Strings Anagramme sind?

Antwort zeigen

Richtige Antwort: Die Zeichen beider Strings zählen und die Zählungen vergleichen

Erklärung

Zähle die Zeichen des ersten Strings in einer Map, ziehe den zweiten ab und prüfe, dass alle Zähler null sind. Gleiche Länge reicht nicht, und die Prüfung „jedes Zeichen kommt vor“ ignoriert, wie oft es vorkommt („aab“ vs. „abb“). Beide Strings zu sortieren funktioniert auch, kostet aber O(n log n).

Zum Weiterlesen

Fehler in der Frage

Algorithmen und Datenstrukturen · Junior · Frage 44

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