997. 找到小镇的法官

题目:

思路:

【1】模拟的方式

代码展示:

//时间2 ms 击败 97.6%
//内存47.5 MB 击败 48.76%
class Solution {
    public int findJudge(int n, int[][] trust) {
        // 标记信任的人数
        int[] trustFlag = new int[n+1];
        // 标记被多少人信任
        int[] trustCount = new int[n+1];
        for (int[] data : trust){
            trustFlag[data[0]]++;
            trustCount[data[1]]++;
        }
        for (int i = 1; i < trustFlag.length; i++){
            // 如果不存在信任的人且 信任他的人数为n-1(除了自己以外其他人都信任他) 则说明是法官
            if (trustFlag[i] == 0 && trustCount[i] == n - 1){
                return i;
            }
        }
        return -1;
    }
}

 

posted @ 2023-08-17 18:03  忧愁的chafry  阅读(13)  评论(0编辑  收藏  举报