LeetCode 1436. 旅行终点站

Posted 菜鸡的世界

tags:

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

题目

1436. 旅行终点站

思路分析

这个题其实很简单啊,可以把它看成一个有向图,我们需要在这个有向图中找出度为0的点即可。

代码实现

class Solution {
    public String destCity(List<List<String>> paths) {
        HashMap<String, Integer> map = new HashMap<>();
        for(int i = 0; i < paths.size(); i++){
            String from = paths.get(i).get(0);
            map.put(from,1);
        }
        for(int i = 0; i < paths.size(); i++){
            String to = paths.get(i).get(1);
            if(!map.containsKey(to)){
                return to;
            }
        }
        return "";
    }
}

后话

这个题看到评论区有更加巧妙地思想,利用两个set,分别存放开始的结点和结束的结点,然后集合做差就可以得到必定到达的终点。这个其实也可以嗷,不过两个set的空间复杂度++

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

LeetCode1436 旅行终点站

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

LeetCode练习目录

LeetCode(Weekly Contest 187)题解

2021-10-01

2021-10-01