Comment puis-je imprimer tous les possibles combinaisons de lettres un numéro de téléphone peut représenter?

J'ai juste essayé pour ma première interview de programmation et l'une des questions était d'écrire un programme qui, étant donné un 7 chiffres du numéro de téléphone, peut imprimer toutes les combinaisons possibles de lettres que chaque nombre peut représenter.

Une deuxième partie de la question était comme si cela aurait été un 12 chiffres du numéro international? Comment serait-ce l'effet de votre conception.

Je n'ai pas le code que j'ai écrit dans l'interview, mais j'ai eu l'impression qu'il n'était pas heureux avec elle.

Quelle est la meilleure façon de le faire?

  • pourriez-vous nous donner un résumé de ce que vous avez pris le problème?
  • avez-vous le faire de manière récursive ou itérative? Si votre approche initiale n'était pas récursive, alors il serait probablement plus difficile à généraliser à un nombre quelconque de chiffres (d'où la question qui suit).
  • D'abord, je l'ai fait de manière itérative, mais a suggéré que je pourrais le faire de manière récursive ainsi.
  • Vérifier ma réponse à l'aide de Java 8: stackoverflow.com/a/54499782/1216775 et de la vidéo:youtube.com/watch?v=3_Kx8ChYOFk pour plus d'explication. Le temps de la complexité serait O(4^n).
InformationsquelleAutor Salaban | 2010-02-26