Entrevista a los 150 mejoresfácil

Diccionario alienígena

Guía detallada e implementación Python para el problema 'Diccionario Alien'.

Declaración del problema

fácil

Hay un nuevo idioma alienígena que utiliza el alfabeto inglés. Sin embargo, usted desconoce el orden de las letras.

Se le proporciona una lista de cadenas de palabras del diccionario del idioma extraño, donde las cadenas de palabras se ordenan lexicográficamente de acuerdo con las reglas de este nuevo idioma.

Devuelve una cadena de letras únicas en el nuevo idioma alienígena ordenadas en orden lexicográficamente creciente según las reglas del nuevo idioma. Si no hay solución, devuelve "". Si hay varias soluciones, devuelva cualquiera de ellas.

Escribe una función alienOrder(words: List[str]) -> str.

Restricciones
  • 1 <= len(words) <= 100
  • 1 <= len(words[i]) <= 100
  • words[i] consists of lowercase English letters

Ejemplos

Example 1
Input
words = ["wrt","wrf","er","ett","rftt"]
Output
"wertf"
Explanation

From the sorted words, we can derive the relationships: 'w' -> 'e', 'r' -> 't', 't' -> 'f', etc.

Example 2
Input
words = ["z","x"]
Output
"zx"
Explanation

From "z" and "x", we know 'z' comes before 'x'.

Example 3
Input
words = ["z","x","z"]
Output
""
Explanation

The order is invalid because 'z' comes before 'x' and 'x' comes before 'z'.

Need a Hint?
Considere el uso de estructuras de datos específicas de Advanced Graphs, 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.