在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ There are n computers numbered from 0 to n-1 connected by ethernet cables connections forming a network where connections[i] = [a, b] represents a connection between computers a and b. Any computer can reach any other computer directly or indirectly through the network. Given an initial computer network connections. You can extract certain cables between two directly connected computers, and place them between any pair of disconnected computers to make them directly connected. Return the minimum number of times you need to do this in order to make all the computers connected. If it's not possible, return -1.
Example 1:
Input: n = 4, connections = [[0,1],[0,2],[1,2]]
Input: n = 6, connections = [[0,1],[0,2],[0,3],[1,2],[1,3]] Input: n = 6, connections = [[0,1],[0,2],[0,3],[1,2]] Input: n = 5, connections = [[0,1],[0,2],[3,4],[2,3]] Constraints: 1 <= n <= 10^5 用以太网线缆将 n 台计算机连接成一个网络,计算机的编号从 0 到 n-1。线缆用 connections 表示,其中 connections[i] = [a, b] 连接了计算机 a 和 b。 网络中的任何一台计算机都可以通过网络直接或者间接访问同一个网络中其他任意一台计算机。 给你这个计算机网络的初始布线 connections,你可以拔开任意两台直连计算机之间的线缆,并用它连接一对未直连的计算机。请你计算并返回使所有计算机都连通所需的最少操作次数。如果不可能,则返回 -1 。
示例 1:
输入:n = 4, connections = [[0,1],[0,2],[1,2]]
输入:n = 6, connections = [[0,1],[0,2],[0,3],[1,2],[1,3]] 输入:n = 6, connections = [[0,1],[0,2],[0,3],[1,2]] 输入:n = 5, connections = [[0,1],[0,2],[3,4],[2,3]] 提示: 1 <= n <= 10^5 |
请发表评论