Posted on

Description

Submission

class Solution {
public:
    int findJudge(int n, vector<vector<int>>& trust) {
        vector<int> inDegree(n+1, 0);
        vector<int> outDegree(n+1, 0);
        
        for(auto& v: trust) {
            ++inDegree[v[1]];
            ++outDegree[v[0]];
        }

        for(int i = 1; i <= n; ++i) {
            if(inDegree[i] == n - 1 && !outDegree[i]) return i;
        }

        return -1;
    }
};

Leave a Reply

Your email address will not be published. Required fields are marked *