Có n thành phố. Một số thành phố được kết nối trực tiếp với nhau, còn một số thì không. Nếu thành phố a kết nối trực tiếp với b, và b kết nối với c, thì a kết nối gián tiếp với c.
Một tỉnh (province) là một nhóm các thành phố kết nối trực tiếp hoặc gián tiếp với nhau. Cho ma trận kề isConnected kích thước n x n. Hãy tính tổng số tỉnh.
Ví dụ 1:
Input: isConnected = [[1,1,0],[1,1,0],[0,0,1]]
Output: 2
Ví dụ 2:
Input: isConnected = [[1,0,0],[0,1,0],[0,0,1]]
Output: 3
Định Dạng Đầu Vào (Input)
Định Dạng Đầu Ra (Output)
Ràng Buộc (Constraints)
1 <= n <= 200
Ví Dụ Kiểm Thử Mẫu
[[1,1,0],[1,1,0],[0,0,1]]
2
[[1,0,0],[0,1,0],[0,0,1]]
3
Đếm Thành Phần Liên Thông O(n^2)
Duyệt qua từng thành phố từ 0 đến n-1. Nếu chưa thăm, tăng đếm số tỉnh và dùng DFS/BFS để đánh dấu toàn bộ các thành phố trong cùng tỉnh.
Bấm Chạy thử để kiểm tra các bộ test mẫu hoặc Nộp bài để chấm điểm chính thức.



