维护一个优先队列就行了,把起点入队,每次最浅的出队,再把ans和当前出队的深度进行比较,深度更深就更新ans(不能用max(ans, depth),需要用if判断,不然最后一个用例会超时),再把周围四个没访问过的入队,直到终点出队就行。