Top 150-InterviewEinfach

Gruppenanagramme

Detaillierte Anleitung und Python-Implementierung für das Problem „Gruppenanagramme“.

Problemstellung

Einfach

Gruppieren Sie die Anagramme anhand eines String-Arrays strs. Sie können die Antwort in beliebiger Reihenfolge zurückgeben.

Ein Anagramm ist ein Wort oder eine Phrase, die durch die Neuanordnung der Buchstaben eines anderen Wortes oder einer anderen Phrase entsteht, wobei alle Originalbuchstaben genau einmal verwendet werden.

Schreiben Sie eine Funktion groupAnagrams(strs: List[str]) -> List[List[str]].

Einschränkungen
  • 1 <= len(strs) <= 10^4
  • 0 <= len(strs[i]) <= 100
  • strs[i] consists of lowercase English letters

Beispiele

Example 1
Input
strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
Output
[["bat"], ["nat", "tan"], ["ate", "eat", "tea"]]
Explanation

"eat", "tea", and "ate" are anagrams of each other. "tan" and "nat" are anagrams. "bat" has no anagram in the list.

Example 2
Input
strs = [""]
Output
[[""]]
Explanation

A single empty string forms its own group.

Example 3
Input
strs = ["a"]
Output
[["a"]]
Explanation

A single character string forms its own group.

Need a Hint?
Erwägen Sie die Verwendung von Arrays und Hashing-spezifischen Datenstrukturen wie Sets oder Heaps.
Edge Cases to Watch
  • Leere Eingabestrukturen
  • Einzelelementeingaben
  • Große numerische Grenzen

Bereit zur Lösung?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Im Editor öffnen
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.