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

Số lượng thành phần được kết nối

Hướng dẫn chi tiết và cách triển khai Python cho vấn đề 'Số lượng thành phần được kết nối'.

Tuyên bố vấn đề

Dễ dàng

Bạn có một đồ thị gồm n nút. Bạn được cho một số nguyên n và một mảng các cạnh trong đó các cạnh[i] = [ai, bi] chỉ ra rằng có một cạnh vô hướng giữa ai và bi trong đồ thị.

Trả về số thành phần được kết nối trong biểu đồ.

Viết hàm countComponents(n: int, edges: List[List[int]]) -> int.

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

Ví dụ

Example 1
Input
n = 5, edges = [[0,1],[1,2],[3,4]]
Output
2
Explanation

Nodes 0, 1, 2 form one component, and nodes 3, 4 form another component.

Example 2
Input
n = 5, edges = [[0,1],[1,2],[2,3],[3,4]]
Output
1
Explanation

All nodes are connected in a single path.

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.