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

示例 1:
输入:paths = [[“London”,“New York”],[“New York”,“Lima”],[“Lima”,“Sao Paulo”]]
输出:“Sao Paulo”
解释:从 “London” 出发,最后抵达终点站 “Sao Paulo” 。本次旅行的路线是 “London” -> “New York” -> “Lima” -> “Sao Paulo” 。

示例 2:
输入:paths = [[“B”,“C”],[“D”,“B”],[“C”,“A”]]
输出:“A”
解释:所有可能的线路是:
“D” -> “B” -> “C” -> “A”.
“B” -> “C” -> “A”.
“C” -> “A”.
“A”.
显然,旅行终点站是 “A” 。

示例 3:
输入:paths = [[“A”,“Z”]]
输出:“Z”

提示:
1 <= paths.length <= 100
paths[i].length == 2
1 <= cityAi.length, cityBi.length <= 10
cityAi != cityBi
所有字符串均由大小写英文字母和空格字符组成。

方法1:
主要思路:
(1)使用unordered_map 统计字符串作为出度出现的次数,只有出度为零次的字符串才是终点字符串;

class Solution {public:string destCity(vector<vector<string>>& paths) {unordered_map<string,int> mp;//统计出现过的字符串for(vector<string>&path:paths){++mp[path[0]];if(!mp.count(path[1])){//作为可能的终点字符串,只有之前没有出现过,则初始值为0,否则可以不管,反正也不可能为终点了mp[path[1]]=0;}}for(auto&it:mp){if(it.second==0){//只有为0,才能为终点字符串return it.first;}}return "";}
};

1436 旅行终点站相关推荐

  1. 1436. 旅行终点站

    1436. 旅行终点站 给你一份旅游线路图,该线路图中的旅行线路用数组 paths 表示,其中 paths[i] = [cityAi, cityBi] 表示该线路将会从 cityAi 直接前往 cit ...

  2. LeetCode刷题之1436. 旅行终点站

    LeetCode刷题之1436. 旅行终点站 我不知道将去向何方,但我已在路上! 时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 ! 题目: 给你一份旅游线路图,该线路图中的旅行线路 ...

  3. Leetcode 1436旅行终点站 拓扑排序 并查集与队列

    题目介绍 题目难度: easy 给你一份旅游线路图,该线路图中的旅行线路用数组 paths 表示,其中 paths[i] = [cityAi, cityBi] 表示该线路将会从 cityAi 直接前往 ...

  4. LeetCode简单题之旅行终点站

    题目 给你一份旅游线路图,该线路图中的旅行线路用数组 paths 表示,其中 paths[i] = [cityAi, cityBi] 表示该线路将会从 cityAi 直接前往 cityBi .请你找出 ...

  5. leetcode(68)_1436_easy_旅行终点站_python

    旅行终点站 题目描述: 给你一份旅游线路图,该线路图中的旅行线路用数组 paths 表示,其中 paths[i] = [cityAi, cityBi] 表示该线路将会从 cityAi 直接前往 cit ...

  6. LeetCode刷题(97)~旅行终点站

    题目描述 给你一份旅游线路图,该线路图中的旅行线路用数组 paths 表示,其中 paths[i] = [cityAi, cityBi] 表示该线路将会从 cityAi 直接前往 cityBi .请你 ...

  7. LeetCode题解目录

    最新更新于2020.11.27 前往LeetCode主页. 前往GitHub源码.(服务器原因,暂停同步.) 前往码云主页. 已解决 456/1878 - 简单353 中等 90 困难 13 2020 ...

  8. LeetCode 字符串(简单题)

    答案摘抄自: https://leetcode-cn.com/tag/string/ 13. 罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V ...

  9. LeetCode 每日一题 2021/9/27-2021/10/3

    记录了初步解题思路 以及本地实现代码:并不一定为最优 也希望大家能一起探讨 一起进步 目录 9/27 639. 解码方法 II 9/28 437. 路径总和 III 9/29 517. 超级洗衣机 9 ...

  10. Python 实例教学_ 03_列表

    Python 实例教程 Python 实例教学_ 03_列表 第十三课 [844. 比较含退格的字符串](https://leetcode.cn/problems/backspace-string-c ...

最新文章

  1. Elasticsearch 2.2.0 索引配置详解
  2. VC 读取文件夹里面的文件夹名
  3. shtml网页SSI使用详解
  4. python中的函数修饰器
  5. CACTI实现飞信报警
  6. 20172327 2018-2019-1 《程序设计与数据结构》第五周学习总结
  7. jfinal分页时使用like
  8. 面向对象——类设计(二)
  9. linux nfs文件共享
  10. 学习git reset 、 git checkout、git revert
  11. mysqldump: Got error: 1044
  12. 在线光纤网速测试软件,光纤网速测试,宽带测试
  13. 多家软件厂商卷入360与腾讯之争
  14. 人声分离攻破“鸡尾酒会”效应,将为语音识别带来哪些新可能?
  15. JAVA 编程语言基础笔记
  16. 拟合程度的评估--判定系数
  17. 局部连接层(Locally-Connected Layer)
  18. XBL绑定组建的实例
  19. Cisco RV320未经身份验证的配置导出
  20. APP+springboot订餐APP 毕业设计源码190711

热门文章

  1. c语言实现一个计算器
  2. 建行u盾弹不出来_Win7系统检测不到建行网银U盾无法识别的解决方法
  3. 统计学 假设检验 总体均值的检验
  4. mysql插入微信名称中的特殊字符
  5. win7系统无法正常启动
  6. 使用outlook制作签名
  7. 洛谷P【P5708】三角形面积java写法
  8. WYSE S10、WYSE V90、HP T5740瘦客机评测
  9. 【安全脚本】 centos 下的病毒木马查杀脚本
  10. 如何在台式电脑上添加无线网络连接服务器,台式电脑怎么无线上网?台式电脑无线网络设置教程...