Top 150 des entrevuesFacile

Combinaisons de lettres d'un numéro de téléphone

Guide détaillé et implémentation de Python pour le problème « Combinaisons de lettres d'un numéro de téléphone ».

Énoncé du problème

Facile

Étant donné une chaîne contenant des chiffres de 2 à 9 inclus, renvoie toutes les combinaisons de lettres possibles que le nombre pourrait représenter. Renvoyez la réponse dans n’importe quel ordre.

Un mappage des chiffres aux lettres (tout comme sur les boutons du téléphone) est donné ci-dessous. Notez que 1 ne correspond à aucune lettre.

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

Implémentez une fonction letterCombinations(digits: str) -> list.

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

Exemples

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?
Pensez à utiliser des structures de données spécifiques au Backtracking, comme des ensembles ou des tas.
Edge Cases to Watch
  • Structures d'entrée vides
  • Entrées à élément unique
  • Grandes limites numériques

Prêt à résoudre ?

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

Ouvrir dans l'éditeur
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

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.