leetcode 2492. Minimum Score of a Path Between Two Cities(两个城市间路径的最小score)
迪丽瓦拉
2025-06-01 11:44:20
0次

在这里插入图片描述
在这里插入图片描述
定义roads数组,每个元素长度为3,具体为[from, to, 该条road的distance],
其中road是双向的(也就是无向图),可以走多次(走不通可以折回来),
需要找的是城市1到城市n的路径中,每个路径由多个road组成,求最短的那个road的长度。
注意不是求最短路径,而是求路径中最短的那个road.

思路:

统一下说法:路径是由多个road组成,road就是数组中每个[from, to, 该条road的distance]。

由于要求城市1到n的最短road,
首先需要有一条从1到n的路径,这就需要建立无向图,然后BFS走过去。

因为不需要求最短路径,只需要把沿途road distance的最小值记录下来。
那么就在遍历中不断记录最小distance即可。

比较迷惑人的是每个road是可以多次往返的,那是不是不需要用visited记录已经走过的点了?
那不能,因为这是无向图,不记录visited就会陷入无限循环。
那如果像Example2那样,城市1走到城市2然后发现走不通要折回来,但是1已经被访问过了,岂不是就折不回来了么。

注意你不需要真的折回来,1走到2的时候你只需要记下最小distance,
还是Example2, 从1出发,
BFS的queue里有1-2的road, 还有1-3的road,1-2走不通就记下distance最小值就不走了,下一步直接走1-3。
再次提醒不是求最短路径,只需要记录沿途出现的road distance的最小值。
需要做的就是遍历所有可能的road,记录下最小distance.

class Solution {public int minScore(int n, int[][] roads) {List[] graph = new ArrayList[n+1];Queue queue = new LinkedList<>();int minDis = Integer.MAX_VALUE;boolean[] visited = new boolean[n+1];for(int i = 0; i <= n; i++) graph[i] = new ArrayList();//建立无向图for(int[] road :roads) {graph[road[0]].add(new Node(road[1], road[2]));graph[road[1]].add(new Node(road[0], road[2]));}queue.offer(new Node(1, Integer.MAX_VALUE));while(!queue.isEmpty()) {Node cur = queue.poll();//这一步一定要放在判断visited前面,每一步都要记录下最小distanceminDis = Math.min(minDis, cur.dis);if(visited[cur.dest]) continue;for(Node nextNode : graph[cur.dest])  queue.offer(nextNode);visited[cur.dest] = true;}return minDis;}
}class Node{int dest;int dis;public Node(int dest, int dis) {this.dest = dest;this.dis = dis;}
}

相关内容

热门资讯

国庆假期家国同庆 河南文旅掀起... 大象新闻·河南交通广播记者:雷静 佑龙弦歌载庆,川原呈秀。2026年国庆假期,全省文化和旅游系统深入...
处处都是可感、可触、可参与的文... 来源:中国文化报本报记者集体采写国庆假期,全国处处涌动着文化科技热潮,各地花样翻新,推出“文旅+科技...
闪电评论 | 不负山海辽阔 金秋十月,山海辽阔,大地澎湃。长风从鲁西运河黄河岸边的县域市集,吹向省会城市潮流烟火街区,又掠过胶东...
旅游不只看风景了:年轻人开始“... 这个假期,年轻人旅游又整出了新花样:不光出去玩,还顺便报个课。数据显示,国庆期间,徒步、采摘、陶艺、...
兰州近郊轻徒步成国庆出游新风尚 金秋送爽,天朗气清。国庆假期,褪去了往年长途拥堵、景区扎堆的传统出游模式,兰州市民的过节方式悄然发生...
国庆假期河南重点景区共接待游客... “河南发布”消息,今年国庆假期,河南全省活动丰富、政策加力、场景焕新。重点监测零售企业累计实现销售额...
国庆假期中外旅游“双向奔赴”   新华社北京10月7日电 2026年国庆假期,中国游客走出国门,欣赏远方的风景;而外国游客从世界各...
长假尾声 游兴不减 10月7日,游客在浙江杭州西湖风景区游览。 新华社记者 徐昱 摄  国庆长假进入尾声,人们赏美景,品...
这座晋南古镇,在保护与烟火中复...   新华社太原10月7日电(记者邓浩然)“这有什么看头?”自幼在山西襄汾汾城长大的郑彦文,曾经面对汹...
瞰中国|湖北丹江口:夜游汉江乐... 国庆假期,湖北省丹江口市依托汉江两岸山水资源,推出系列夜游项目,多处景点联动开放,吸引四方游客前来打...