En İyi 150 RöportajKolay

Uzaylı Sözlüğü

'Uzaylı Sözlüğü' sorunu için ayrıntılı kılavuz ve Python uygulaması.

Sorun Bildirimi

Kolay

İngiliz alfabesini kullanan yeni bir uzaylı dili var. Ancak harflerin sırası sizin tarafınızdan bilinmiyor.

Yabancı dilin sözlüğünden, kelimelerdeki dizilerin bu yeni dilin kurallarına göre sözlükbilimsel olarak sıralandığı dizili kelimelerin bir listesi veriliyor.

Yeni yabancı dildeki benzersiz harflerin, yeni dilin kurallarına göre sözlükbilimsel olarak artan düzende sıralanmış bir dizisini döndürür. Çözüm yoksa "" değerini döndürün. Birden fazla çözüm varsa bunlardan herhangi birini döndürün.

alienOrder(words: List[str]) -> str adlı bir işlev yazın.

Kısıtlamalar
  • 1 <= len(words) <= 100
  • 1 <= len(words[i]) <= 100
  • words[i] consists of lowercase English letters

Örnekler

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?
Kümeler veya yığınlar gibi Gelişmiş Grafiklere özgü veri yapılarını kullanmayı düşünün.
Edge Cases to Watch
  • Boş giriş yapıları
  • Tek eleman girişleri
  • Büyük sayısal sınırlar

Çözmeye Hazır mısınız?

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

Editörde Aç
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

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.