LeetCode 1436. 旅行终点站
Posted 菜鸡的世界
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 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. 旅行终点站的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 517. 超级洗衣机(贪心,不太理解)/ 223. 矩形面积 / 1436. 旅行终点站