LeetCode - 997 解題紀錄
題目: LeetCode - 997. Find the Town Judge
題目說明
給一個整數及一個陣列,整數代表某個城鎮的居民總數,陣列代表某個城鎮居民的信任關係,例如 [1, 2]
就代表居民 1 信任居民 2。題目要求我們找到城鎮中的法官,而法官會有以下特點:
- 法官被其他所有人所信任
- 法官不相信任何人
※ 陣列中不會有重複的信任關係,例如居民 1 信任居民 2,則 [1, 2]
就會出現在陣列中並且只會出現一次。
解題思路
使用一個陣列來紀錄居民們的信任關係,trusts[i][0]
代表居民 i
相信幾個人,trusts[i][1]
代表居民 i
被幾個人所信任。而法官必須滿足以下條件:
trusts[i][0] == 0
:因為法官不能相信任何人。trusts[i][1] == N - 1
:因為法官必須被除了自己以外的所有人所信任。
若是居民 i
滿足以上的條件,則居民 i
就是法官。
參考解法
1 | // fast IO |
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Larry's notes!
評論