BFS求出最短距离,然后再逆序输出即可。 此题可以建模成一个无向无权网络,从起点开始最先搜索到的一定是到这个节点的最短距离。保存最短距离,此后再搜索到这个节点,必然不是最短距离,不用更新最短距离。 此题保证最短路径唯一,所以只需要从最后一个节点倒序搜索即可,只需要满足上一个节点的距离+1等于当前节点的距离,那么上一个节点必然是最短路径上的,保存到路径集合上,然后更新当前节点为上一个节点。 import java.util.*; public class Main { static int n, m; static int[][] a; static Map&...