标签:which ant col end lin tee exactly not ret
题目如下:
You are given the array
paths
, wherepaths[i] = [cityAi, cityBi]
means there exists a direct path going fromcityAi
tocityBi
. Return 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
【leetcode】1436. Destination City
标签:which ant col end lin tee exactly not ret
原文地址:https://www.cnblogs.com/seyjs/p/13040561.html