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

Lịch học II

Hướng dẫn chi tiết và cách thực hiện Python cho bài toán 'Lịch khóa học II'.

Tuyên bố vấn đề

Dễ dàng

Có tổng cộng numCourses khóa học bạn phải tham gia, được gắn nhãn từ 0 đến numCourses - 1. Bạn được cung cấp một mảng điều kiện tiên quyết trong đó điều kiện tiên quyết[i] = [ai, bi] chỉ ra rằng bạn phải học khóa học bi trước nếu bạn muốn tham gia khóa học ai.

Trả lại thứ tự các khóa học bạn nên tham gia để hoàn thành tất cả các khóa học. Nếu có nhiều câu trả lời hợp lệ, hãy trả lại bất kỳ câu trả lời nào trong số đó. Nếu không thể hoàn thành tất cả các khóa học, hãy trả về một mảng trống.

Viết hàm findOrder(numCourses: int, prerequisites: List[List[int]]) -> List[int].

Ràng buộc
  • 1 <= numCourses <= 2000
  • 0 <= len(prerequisites) <= 5000
  • prerequisites[i].length == 2
  • 0 <= ai, bi < numCourses

Ví dụ

Example 1
Input
numCourses = 2, prerequisites = [[1,0]]
Output
[0,1]
Explanation

There are a total of 2 courses to take. To take course 1 you should have finished course 0. So the correct course order is [0,1].

Example 2
Input
numCourses = 4, prerequisites = [[1,0],[2,0],[3,1],[3,2]]
Output
[0,2,1,3]
Explanation

There are a total of 4 courses to take. To take course 3 you should have finished both courses 1 and 2. Both courses 1 and 2 should be taken after you finished course 0. So one correct course order is [0,1,2,3]. Another correct ordering is [0,2,1,3].

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ị 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.