1. 程式人生 > 實用技巧 >1436. 旅行終點站

1436. 旅行終點站

地址:https://leetcode-cn.com/problems/destination-city/

<?php
/**
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"


提示:

1 <= paths.length <= 100
paths[i].length == 2
1 <= cityAi.length, cityBi.length <= 10
cityAi != cityBi
所有字串均由大小寫英文字母和空格字元組成。

 
*/ class Solution { /** * @param String[][] $paths * @return String */ function destCity($paths) { $start = []; $end = []; foreach ($paths as $key => $val) { $start[] = $val[0]; $end[] = $val[1]; } foreach ($end as
$key => $val) { if(!in_array($val, $start)) { return $val; } } } }