Entrevista a los 150 mejoresfácil

Combinaciones de letras de un número de teléfono

Guía detallada e implementación de Python para el problema 'Combinaciones de letras de un número de teléfono'.

Declaración del problema

fácil

Dada una cadena que contiene dígitos del 2 al 9 inclusive, devuelve todas las combinaciones de letras posibles que el número podría representar. Devuelve la respuesta en cualquier orden.

A continuación se muestra una asignación de dígitos a letras (como en los botones del teléfono). Tenga en cuenta que 1 no se asigna a ninguna letra.

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

Implementar una función letterCombinations(digits: str) -> list.

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

Ejemplos

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?
Considere la posibilidad de utilizar estructuras de datos específicas de Backtracking, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

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

Abrir en el editor
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

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.