LeetCode1436 旅行终点站

Posted So istes immer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode1436 旅行终点站相关的知识,希望对你有一定的参考价值。

目录 

题目 

给你一份旅游线路图,该线路图中的旅行线路用数组 paths 表示,其中 paths[i] = [cityAi, cityBi] 表示该线路将会从 cityAi 直接前往 cityBi 。请你找出这次旅行的终点站,即没有任何可以通往其他城市的线路的城市。
题目数据保证线路图会形成一条不存在循环的线路,因此恰有一个旅行终点站。

示例 1
输入:paths = [["London","New York"],["New York","Lima"],["Lima","Sao Paulo"]]
输出:"Sao Paulo" 

分析  哈希表

终点站只会出现在cityBi中

遍历数组paths,将cityAi存到哈希表中

再次遍历数组paths,判断cityBi是否在哈希表中,不在即为终点站。

class Solution {
    public String destCity(List<List<String>> paths) {
        Set<String> citiesA = new HashSet<String>();
        for(List<String> path : paths) {
            citiesA.add(path.get(0));
        }
        for(List<String> path : paths) {
            if(!citiesA.contains(path.get(1))) {
                return path.get(1);
            }
        }
        return "";
    }
}

以上是关于LeetCode1436 旅行终点站的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode1436 旅行终点站

LeetCode 517. 超级洗衣机(贪心,不太理解)/ 223. 矩形面积 / 1436. 旅行终点站

LeetCode练习目录

LeetCode(Weekly Contest 187)题解

2021-10-01

2021-10-01