在一个神奇空间里有N个房间,房间从1到N编号,每个房间可能有一个或多个传送门,每个传送门都有一个编号,如果相同编号的传送门同时出现在多个房间中,表示这些房间可以互通。给定两个房间的编号A和B,请找出从房间A到达房间B最少需要经过几个传送门。
例如:N = 3,3个房间中传送门的编号分别为:
其中房间1和房间2互通(共用4号传送门);房间1和房间3互通(共用6号传送门);房间2和房间3互通(共用3号传送门)。 当A = 1,B = 2时,共有两种路线:
故最少需要经过1个传送门。
输出一个整数,表示从房间A到达房间B最少需要经过的传送门数量,如果房间A不能到达房间B,则输出-1。
3
1,4,6
2,3,4,8
3,6,9
1,2
1