LeetCode 997 找到小镇的法官[数组] HERODING的LeetCode之路

Posted HERODING23

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 997 找到小镇的法官[数组] HERODING的LeetCode之路相关的知识,希望对你有一定的参考价值。


解题思路:
是个狠人,对任何人甚至是自己都不信任,而所有人都对自己百般信任,这就是曹阿瞒吧。那么解题思路很容易出来了,统计每个人的入度和出度(信任别人次数和被别人信任次数),如果存在题设条件,返回该人的下标,否则返回-1,代码如下:

class Solution 
public:
    int findJudge(int n, vector<vector<int>>& trust) 
        vector<vector<int>> people(n, vector<int>(2, 0));
        for(auto& t : trust) 
            people[t[0] - 1][0] ++; // 信任别人次数
            people[t[1] - 1][1] ++; // 被信任次数
        
        for(int i = 0; i < n; i ++) 
            if(people[i][0] == 0 && people[i][1] == n - 1) 
                return i + 1;
            
        
        return -1;
    
;

以上是关于LeetCode 997 找到小镇的法官[数组] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode_997_找到小镇的法官

LeetCode_997_找到小镇的法官

LeetCode 997. 找到小镇的法官 / 475. 供暖器 / 1154. 一年中的第几天

LeetCode 997 找到小镇的法官[数组] HERODING的LeetCode之路

LeetCode Algorithm 997. 找到小镇的法官

快乐水题997. 找到小镇的法官