Le migliori 150 intervisteFacile

Dizionario degli alieni

Guida dettagliata e implementazione Python per il problema "Dizionario alieno".

Dichiarazione del problema

Facile

Esiste una nuova lingua aliena che utilizza l'alfabeto inglese. Tuttavia, l'ordine delle lettere ti è sconosciuto.

Ti viene fornito un elenco di stringhe di parole dal dizionario della lingua aliena, dove le stringhe di parole sono ordinate lessicograficamente secondo le regole di questa nuova lingua.

Restituisce una stringa di lettere univoche nella nuova lingua aliena ordinate in ordine lessicografico crescente secondo le regole della nuova lingua. Se non c'è soluzione, restituisci "". Se sono presenti più soluzioni, restituirne qualcuna.

Scrivi una funzione alienOrder(words: List[str]) -> str.

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

Esempi

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?
Prendi in considerazione l'utilizzo di strutture dati specifiche di Advanced Graphs come set o heap.
Edge Cases to Watch
  • Strutture di input vuote
  • Ingressi a elemento singolo
  • Grandi limiti numerici

Pronto a risolvere?

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

Apri nell'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

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.