zoukankan      html  css  js  c++  java
  • 【leetcode】1436. Destination City

    题目如下:

    You are given the array paths, where paths[i] = [cityAi, cityBi] means there exists a direct path going from cityAi to cityBiReturn the destination city, that is, the city without any path outgoing to another city.

    It is guaranteed that the graph of paths forms a line without any loop, therefore, there will be exactly one destination city. 

    Example 1:

    Input: paths = [["London","New York"],["New York","Lima"],["Lima","Sao Paulo"]]
    Output: "Sao Paulo" 
    Explanation: Starting at "London" city you will reach "Sao Paulo" city which is the destination city. Your trip consist of: "London" -> "New York" -> "Lima" -> "Sao Paulo".
    

    Example 2:

    Input: paths = [["B","C"],["D","B"],["C","A"]]
    Output: "A"
    Explanation: All possible trips are: 
    "D" -> "B" -> "C" -> "A". 
    "B" -> "C" -> "A". 
    "C" -> "A". 
    "A". 
    Clearly the destination city is "A".
    

    Example 3:

    Input: paths = [["A","Z"]]
    Output: "Z"

    Constraints:

    • 1 <= paths.length <= 100
    • paths[i].length == 2
    • 1 <= cityAi.length, cityBi.length <= 10
    • cityAi != cityBi
    • All strings consist of lowercase and uppercase English letters and the space character.

    解题思路:很简单的题目,找出唯一一个没有作为起点的城市即可。

    代码如下:

    class Solution(object):
        def destCity(self, paths):
            """
            :type paths: List[List[str]]
            :rtype: str
            """
            dic_start = {}
            dic_end = {}
            res = ''
            for (i,j) in paths:
                dic_start[i] = dic_start.setdefault(i, 0) + 1
                dic_end[j] = dic_end.setdefault(j,0) + 1
    
            for (key,value) in dic_end.iteritems():
                if value == 1 and key not in dic_start:
                    res = key
                    break
            return res
  • 相关阅读:
    C/C++多文件之间的变量定义
    PKU POJ 2186 Popular Cows 强连通分量
    重载函数
    ZOJ 2763 Prison Break
    201357 训练赛总结
    hdu 4467 Graph 构造
    201356 训练赛总结
    201353 NEERC 2012, Eastern subregional contest
    2013512 CF 183 总结
    一道动态规划
  • 原文地址:https://www.cnblogs.com/seyjs/p/13040561.html
Copyright © 2011-2022 走看看