Phỏng vấn top 150Dễ dàng

Từ điển người ngoài hành tinh

Hướng dẫn chi tiết và cách thực hiện Python cho bài toán 'Từ điển người ngoài hành tinh'.

Tuyên bố vấn đề

Dễ dàng

Có một ngôn ngữ ngoài hành tinh mới sử dụng bảng chữ cái tiếng Anh. Tuy nhiên, thứ tự của các chữ cái bạn không biết.

Bạn được cung cấp một danh sách các từ chuỗi từ từ điển của ngôn ngữ ngoài hành tinh, trong đó các chuỗi trong từ được sắp xếp theo từ điển theo các quy tắc của ngôn ngữ mới này.

Trả về một chuỗi các chữ cái duy nhất trong ngôn ngữ ngoài hành tinh mới được sắp xếp theo thứ tự từ điển tăng dần theo quy tắc của ngôn ngữ mới. Nếu không có giải pháp, hãy trả về "". Nếu có nhiều giải pháp, hãy trả lại bất kỳ giải pháp nào trong số đó.

Viết hàm alienOrder(words: List[str]) -> str.

Ràng buộc
  • 1 <= len(words) <= 100
  • 1 <= len(words[i]) <= 100
  • words[i] consists of lowercase English letters

Ví dụ

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?
Hãy cân nhắc sử dụng các cấu trúc dữ liệu dành riêng cho Đồ thị nâng cao như tập hợp hoặc vùng heap.
Edge Cases to Watch
  • Cấu trúc đầu vào trống
  • Đầu vào phần tử đơn
  • Giới hạn số lớn

Sẵn sàng để giải quyết?

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

Mở trong Trình chỉnh sử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

Tài nguyên Python được đề xuất

Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.