寻找小镇的法官
在一個小鎮里,按從 1 到 N 標記了 N 個人。傳言稱,這些人中有一個是小鎮上的秘密法官。
如果小鎮的法官真的存在,那么:
小鎮的法官不相信任何人。
每個人(除了小鎮法官外)都信任小鎮的法官。
只有一個人同時滿足屬性 1 和屬性 2 。
給定數組 trust,該數組由信任對 trust[i] = [a, b] 組成,表示標記為 a 的人信任標記為 b 的人。
如果小鎮存在秘密法官并且可以確定他的身份,請返回該法官的標記。否則,返回 -1。
- 示例 1:
- 示例 2:
- 示例 3:
- 示例 4:
- 示例 5:
- 提示:
來源:力扣(LeetCode)
- 解題思路
如果你信任別人,則你的公信力減一,如果別人信任你,則你的公信力加一,當你的公信力等于 N-1 時,你當選法官。
class Solution { public:int findJudge(int N, vector<vector<int>>& trust) {vector<int> believe(N+1, 0);for(int i=0; i<trust.size(); i++) {believe[trust[i][0]] --;believe[trust[i][1]] ++;}for (int i=1; i<=N; i++) {if (believe[i] == N-1) {return i;}}return -1;} };總結
- 上一篇: 周口治无精症比较好的医院推荐
- 下一篇: 周口治子宫内膜异位症最好的医院推荐