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!
 評論
