[leetcode] 1436. Destination City
Description
You are given the array paths, where paths[i] = [cityAi, cityBi] means there exists a direct path going from cityAi to cityBi. 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:
def destCity(self, paths: List[List[str]]) -> str:
d={}
for path in paths:
d[path[0]]=path[1]
des=paths[0][0]
while(des in d):
des=d[des]
return des
參考文獻
相關文章
- 【Leetcode】1029. Two City SchedulingLeetCode
- LeetCode 1334. Find the City With the Smallest Number of Neighbors at a Threshold Distance??LeetCode
- Teamcity
- audacity
- wenxue city
- SSIS display null in destination fileNull
- AliCloudDuplicityCloud
- border opacity
- animate()動畫的opacity: 'show'和opacity: 'hide'作用動畫IDE
- ABAP和Java的destination和JNDIJava
- Oracle 10G Archive Destination 理解Oracle 10gHive
- opacity騷操作
- velocity視訊
- grapcity blog
- ELECTRIC vs ELECTRICITY
- TeamCity : Build 基本配置UI
- java模板引擎:velocityJava
- Velocity模板技術
- velocity錯誤:ReferenceExceptionException
- Packet rejected remote IP proto TCP: Destination VIP disabledREMTCP
- ASM Archive destination is full. [ID 351547.1]ASMHive
- CSS opacity 透明度CSS
- opacity這個小東西
- Velocity-2 樣例
- Simplicity Studio 4 用法
- jQuery opacity: 'toggle'作用jQuery
- TeamCity : .NET Core 外掛
- TeamCity : 配置 Build 過程UI
- velocity學習筆記筆記
- fill-opacity 屬性
- Hadoop Yarn Capacity SchedulerHadoopYarn
- Think Complexity, Code Simplicity
- The room sexy Samantha Jones of Sex and the CityOOM
- 程式碼生成框架Velocity框架
- css43 CSS SpecificityCSS
- jquery.cityselect.js外掛下的修改版city.min.jsjQueryJS
- PostgreSQL3DCity應用SQL3D
- TeamCity : 配置第一個工程