Top 150-InterviewEinfach

Buchstabenkombinationen einer Telefonnummer

Detaillierte Anleitung und Python-Implementierung für das Problem „Buchstabenkombinationen einer Telefonnummer“.

Problemstellung

Einfach

Geben Sie bei einer gegebenen Zeichenfolge mit Ziffern von 2 bis einschließlich 9 alle möglichen Buchstabenkombinationen zurück, die die Zahl darstellen könnte. Geben Sie die Antwort in beliebiger Reihenfolge zurück.

Nachfolgend finden Sie eine Zuordnung von Ziffern zu Buchstaben (genau wie bei den Telefontasten). Beachten Sie, dass 1 keinem Buchstaben zugeordnet werden kann.

2: abc, 3: def, 4: ghi, 5: jkl, 6: mno, 7: pqrs, 8: tuv, 9: wxyz

Implementieren Sie eine Funktion letterCombinations(digits: str) -> list.

Einschränkungen
  • 0 <= digits.length <= 4
  • digits[i] is a digit in the range ['2', '9']

Beispiele

Example 1
Input
"23"
Output
["ad","ae","af","bd","be","bf","cd","ce","cf"]
Explanation

Digit 2 maps to 'abc' and digit 3 maps to 'def'. All combinations of one letter from each digit are generated.

Example 2
Input
""
Output
[]
Explanation

Empty input produces no combinations.

Example 3
Input
"2"
Output
["a","b","c"]
Explanation

Digit 2 maps to 'abc'.

Need a Hint?
Erwägen Sie die Verwendung von Backtracking-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.