Skip to content

Latest commit

 

History

History
34 lines (28 loc) · 881 Bytes

FindTheTownJudge.md

File metadata and controls

34 lines (28 loc) · 881 Bytes
Name Github WebSite Problem Description Language
Jaydeep Pipaliya
Find the Town Judge
Calculating in O(2n)
C++
class Solution {
public:
    int findJudge(int N, vector<vector<int>>& trust) {
        
        
        //1st  value of pair denotes how many he trusts
        //2nd value of pair denotes how many trusts him
        vector<pair<int,int>> arr(N+1,{0,0});
        for(int i=0;i<trust.size();++i)
        {
            arr[trust[i][0]].first +=1;
            arr[trust[i][1]].second +=1;
        }
        
        //Now find who is trusted by N-1 others and he/she do not trusts others
        for(int i=1;i<=N;++i)
            if(arr[i].first==0 && arr[i].second==N-1)
                return i;
        
        return -1;
    }
};