当前位置: 首页 > news >正文

【Leetcode 1436 】旅行终点站—— 哈希表

给你一份旅游线路图,该线路图中的旅行线路用数组 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"

哈希表

function destCity(paths: string[][]): string {const pathSet = new Set<string>();// 终点不存在于begin中for (const [begin] of paths) {pathSet.add(begin);}let res = "";//判断begin哈希表中有没有终点for (const [_, value] of paths) {if (!pathSet.has(value)) {res = value;break;}}return res;
}


http://www.mrgr.cn/news/4983.html

相关文章:

  • xss靶场详解
  • Java笔试面试题AI答之线程(2)
  • 笔记分享: 香港中文大学CSCI5610高级数据结构——最邻近查询
  • 软件定义网络(SDN):网络架构的未来
  • 【pyside6】添加应用图标
  • Java-什么是缓存线程池?
  • 政务大数据解决方案(六)
  • 提升职业竞争力,亚马逊云科技认证助你云端腾飞
  • QT-贪吃蛇小游戏
  • 信号特征之希尔伯特变换(Python、C++、MATLAB实现)
  • .NET开源纪元:穿越封闭的迷雾,拥抱开放的星辰
  • 49.给出一个字符串数组,实现一个算法给定一组字符串,将字母异位词组合在一起
  • 【图文并茂】ant design pro 如何统一封装好 ProFormSelect 的查询请求
  • 如何在Linux系统中放大MKV视频文件的音量
  • 复制带随机指针的链表
  • Hadoop入门基础(一):深入探索Hadoop内部处理流程与核心三剑客
  • 笔记本电脑无线网卡突然没有了
  • Git工具详细使用教程
  • 未定义行为
  • 指针的学习和理解