150 principais entrevistasFácil

Combinações de letras de um número de telefone

Guia detalhado e implementação de Python para o problema de 'Combinações de letras de um número de telefone'.

Declaração do problema

Fácil

Dada uma string contendo dígitos de 2 a 9 inclusive, retorne todas as combinações possíveis de letras que o número pode representar. Devolva a resposta em qualquer ordem.

Um mapeamento de dígitos para letras (assim como nos botões do telefone) é fornecido abaixo. Observe que 1 não é mapeado para nenhuma letra.

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

Implemente uma função letterCombinations(digits: str) -> list.

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

Exemplos

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 usar estruturas de dados específicas do Backtracking, como conjuntos ou heaps.
Edge Cases to Watch
  • Estruturas de entrada vazias
  • Entradas de elemento único
  • Grandes limites numéricos

Pronto para resolver?

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

Abrir no 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 Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.