旅行终点站

题目描述:
给你一份旅游线路图,该线路图中的旅行线路用数组 paths 表示,其中 paths[i] = [cityAi, cityBi] 表示该线路将会从 cityAi 直接前往 cityBi 。请你找出这次旅行的终点站,即没有任何可以通往其他城市的线路的城市。
题目数据保证线路图会形成一条不存在循环的线路,因此恰有一个旅行终点站。
示例 :
输入:paths = [[“London”,“New York”],[“New York”,“Lima”],[“Lima”,“Sao Paulo”]]
输出:“Sao Paulo”
解释:从 “London” 出发,最后抵达终点站 “Sao Paulo” 。本次旅行的路线是 “London” -> “New York” -> “Lima” -> “Sao Paulo” 。
提示:

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

解法

只需要检查哪个终点不是起点即可,建立起点的 set,然后对终点逐个进行判断。

代码
class Solution:def destCity(self, paths: List[List[str]]) -> str:start = set([x[0] for x in paths])for _, des in paths:if des not in start:return des
测试结果

执行用时:32 ms, 在所有 Python3 提交中击败了 77.23% 的用户
内存消耗:15.2 MB, 在所有 Python3 提交中击败了 5.54% 的用户

说明

算法题来源:力扣(LeetCode)

leetcode(68)_1436_easy_旅行终点站_python相关推荐

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

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

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

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

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

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

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

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

  5. 1436. 旅行终点站

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

  6. LeetCode 68. Text Justification

    LeetCode 68. Text Justification Solution1:我的答案 除了写的比较慢,没有其他很大的问题.. class Solution { public:vector< ...

  7. LeetCode 68. 文本左右对齐(字符串逻辑题)

    1. 题目 给定一个单词数组和一个长度 maxWidth,重新排版单词,使其成为每行恰好有 maxWidth 个字符,且左右两端对齐的文本. 你应该使用"贪心算法"来放置给定的单词 ...

  8. [leetcode] 68.二叉树的最近公共祖先

    给定一个二叉树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:"对于有根树 T 的两个节点 p.q,最近公共祖先表示为一个节点 x,满足 x 是 p.q 的祖先且 ...

  9. LeetCode题解目录

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

最新文章

  1. object-c中管理文件和目录:NSFileManager使用方法
  2. ajax与axios使用哪个好,ajax、axios、fetch之间的详细区别以及优缺点
  3. 深度学习核心技术精讲100篇(三十六)-EdgeRec:边缘计算在淘宝推荐系统中的大规模应用
  4. 十张图了解2021年中国数据中心产业链投资现状和投资并购发展趋势
  5. kali linux 截图位置,Kali Linux中使用截图工具
  6. 在面试中如何展示虚拟机和内存调优技能
  7. 计算机网络的拓扑结构主要取决于它的( )
  8. jvm的新生代和老年代简介
  9. php使用jasperreport,php-报表引擎指南(Pentaho,JasperReports,BIRT)
  10. iviewtable表格数据 录音播放下载
  11. 苹果下微信浏览器返回上一页不刷新问题解决方案
  12. 不使用网线就无法将两台计算机连接成网络,不通过路由器将两台计算机连接到网络的方法不止一种-如何将两台计算机连接到局域网...
  13. nbsp;在IE和FIREFOX下位置不对
  14. (转自MBA智库百科)弗兰克·吉尔布雷斯
  15. 微信小程序实现登录功能
  16. java horizontalbarchart_DOC-03-36 柱状图(Bar Chart)
  17. 用CSS 实现水波扩散的特效
  18. 梯度下降求函数最小值C++样例
  19. 文本识别 OCR 浅析:特征篇
  20. 明年春天见!罗永浩发声:还完债当天就重返科技行业

热门文章

  1. Python爬虫实战之一 - 基于Requests爬取拉勾网招聘信息,并保存至本地csv文件
  2. android notifydatasetchanged 刷新错误,错误:无法解析notifyDataSetChanged(); Android的
  3. 看微信如何往你的朋友圈里投广告?微信广告团队李昊在微信公开课演讲实录
  4. 线性表☞顺序表篇(7000字细致入微讲解)
  5. linux dlopen 相关
  6. 三人决斗_使用深度q决斗学习为厄运建立进攻性AI代理
  7. android 换肤框架搭建及使用 (3 完结篇)
  8. 独乐乐不如众乐乐,如何装逼的求众数
  9. [链表]链表寻找中间点环形链表反转链表
  10. 李默芳:女性管理者成功要素与中国移动公司情况分析