推 SecondRun: 大師 12/15 09:53
https://leetcode.com/problems/destination-city
1436. Destination City
給你一個列表 paths,paths[i] = [cityAi, cityBi] 表示城市A有一條路可以到城市B,
找出一個城市,這個城市不存在到其他城市的路,題目保證沒有迴圈恰有一解。
思路:
1.遍歷一次用一個SET記錄存在出度的城市。
2.遍歷第二次檢查目的地是不是有出度,沒有就直接返回。
Java Code:
------------------------------------------
class Solution {
public String destCity(List<List<String>> paths) {
Set<String> set = new HashSet<>();
for (List<String> path : paths) {
set.add(path.get(0));
}
for (List<String> path : paths) {
if (!set.contains(path.get(1))) {
return path.get(1);
}
}
return "";
}
}
------------------------------------------
--
https://i.imgur.com/Df746ya.jpg
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.100.73.13 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1702605146.A.739.html