1436. 旅行终点站
问题描述
给你一份旅游线路图,该线路图中的旅行线路用数组 paths 表示,其中 paths[i] = [cityAi, cityBi] 表示该线路将会从 cityAi 直接前往 cityBi 。请你找出这次旅行的终点站,即没有任何可以通往其他城市的线路的城市。
题目数据保证线路图会形成一条不存在循环的线路,因此恰有一个旅行终点站。
思路:把路径放入哈希表中做哈希映射,键为起点,值为终点,定义变量ans为初始起点,循环 判断哈希表中是否含有该起点的终点。
代码实现:
/**
* 哈希映射实现
* @param paths
* @return
*/
public String destCity(List<List<String>> paths) {
Map<String,String> map = new HashMap<>();
for (List<String> path : paths) {
map.put(path.get(0),path.get(1));
}
// 获取第一个元素
String ans = paths.get(0).get(0);
while (map.containsKey(ans))
ans = map.get(ans);
return ans;
}

浙公网安备 33010602011771号