本题考查并查集(也可以用 DFS / BFS):无向图中求指定点所在连通分量的大小,再减去自身。
边表示路由器之间的无向网线,连通具有传递性,因此同一连通块内除目标点外的所有点都应计入答案。只统计直接邻居会漏掉间接连通(样例 1 中路由器 0 的直接邻居只有 1,但 2 也与它连通)。
做法:
某公司机房部署了编号为 0 ~ (n−1) 的 n 台路由器,用于搭建内部办公网络。
网络工程师通过网线将部分路由器两两连接,网络连通性满足传递性:如果 A 与 B 连通,B 与 C 连通,那么 A 与 C 也能通过 B 间接连通;
现在网络管理员需要进行连通性测试,每次测试指定一台路由器,判断有多少路由器与其连通(不包括自身)。
与指定测试路由器连通的路由器数量(不包括自身)。
输入
6,[[0,1],[1,2],[3,4],[4,5]],0
输出
2
说明
输入
8,[[0,1],[1,2],[2,3],[3,0],[4,5],[5,6],[6,7],[7,4]],1
输出
3
说明
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册