博客
关于我
LeetCode:1436.Destination City旅行终点站(C语言)
阅读量:392 次
发布时间:2019-03-05

本文共 672 字,大约阅读时间需要 2 分钟。

为了找到旅游线路图的终点站,我们需要确定哪个城市没有任何出边连接到其他城市。终点站是所有起点城市之外的那个城市。

步骤如下:

  • 收集所有起点城市:遍历路径数组,记录每个路径的起点城市。
  • 收集所有出现过的城市:记录所有出现在路径中的城市。
  • 确定终点城市:检查所有城市,找出不在起点城市集合中的那个,返回它作为终点站。
  • 代码实现:

    def destCity(paths):    # 收集所有起点城市    start_set = {path[0] for path in paths}    # 收集所有出现过的城市    all_cities = {city for path in paths for city in path}    # 遍历所有城市,找到不在起点集合中的终点城市    for city in all_cities:        if city not in start_set:            return city    # 根据题目,至少有一个终点,所以无需处理无返回的情况

    示例测试:

    • 示例1:输入:paths = [["London","New York"], ["New York","Lima"], ["Lima","Sao Paulo"]]输出:"Sao Paulo"

    • 示例2:输入:paths = [["B","C"], ["D","B"], ["C","A"]]输出:"A"

    • 示例3:输入:paths = [["A","Z"]]输出:"Z"

    通过这种方法,我们可以准确地找到旅游线路图的终点站。

    转载地址:http://dadzz.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现KNN算法(附完整源码)
    查看>>
    Objective-C实现knuth morris pratt(KMP)算法(附完整源码)
    查看>>
    Objective-C实现knuth-morris-pratt(KMP)算法(附完整源码)
    查看>>
    Objective-C实现Koch snowflake科赫雪花曲线算法(附完整源码)
    查看>>
    Objective-C实现koch snowflake科赫雪花算法(附完整源码)
    查看>>
    Objective-C实现KPCA(附完整源码)
    查看>>
    Objective-C实现KruskalMST最小生成树的算法(附完整源码)
    查看>>
    Objective-C实现kruskal克鲁斯卡尔算法(附完整源码)
    查看>>