997. 找到小鎮(zhèn)的法官

題意

在一個小鎮(zhèn)里,按從 1 到 N 標(biāo)記了 N 個人。傳言稱,這些人中有一個是小鎮(zhèn)上的秘密法官。
如果小鎮(zhèn)的法官真的存在,那么:

  1. 小鎮(zhèn)的法官不相信任何人。
  2. 每個人(除了小鎮(zhèn)法官外)都信任小鎮(zhèn)的法官。
  3. 只有一個人同時滿足屬性 1 和屬性 2 。
    給定數(shù)組 trust,該數(shù)組由信任對 trust[i] = [a, b] 組成,表示標(biāo)記為 a 的人信任標(biāo)記為 b 的人。
    如果小鎮(zhèn)存在秘密法官并且可以確定他的身份,請返回該法官的標(biāo)記。否則,返回 -1。

示例 1:
輸入:N = 2, trust = [[1,2]]
輸出:2
示例 2:

輸入:N = 3, trust = [[1,3],[2,3]]
輸出:3
示例 3:

輸入:N = 3, trust = [[1,3],[2,3],[3,1]]
輸出:-1
示例 4:

輸入:N = 3, trust = [[1,2],[2,3]]
輸出:-1
示例 5:

輸入:N = 4, trust = [[1,3],[1,4],[2,3],[2,4],[4,3]]
輸出:3

提示:
1 <= N <= 1000
trust.length <= 10000
trust[i] 是完全不同的
trust[i][0] != trust[i][1]
1 <= trust[i][0], trust[i][1] <= N

思路

簡單來說,就是已知若干人相信的人,要找一個人,他被所有人相信,但是不相信所有人。

如果把a相信b看成是一條a指向b邊,那么題意轉(zhuǎn)化在一個有向圖里面,為要找一個點,它被其他所以的點指向,但是不指向所有的點。

按照圖論說法,有向圖中,一個點有兩種度,一種是入度,一種是出度。入度就是被其他邊指向的次數(shù),出度就是指向其他點的次數(shù)。
比如:有3條邊, a -> b, a -> c, b -> c
那么:
a的出度為2, 入度為0
b的出度為1, 入度為1
c的出度為0, 入度為2

那么按照剛剛理解,就是找到一個點的出度為0, 入度為 N-1 的編號即為解, 否則返回-1

代碼如下:

class Solution {
public:
    int findJudge(int N, vector<vector<int>>& trust) {
        vector<int> in(N+1, 0);  //建一個數(shù)組大小為N+1, 初始化為0
        vector<int> out(N+1, 0);
        int len = trust.size();
        for(int i=0; i<len; i++){
            out[trust[i][0]]++;
            in[trust[i][1]]++;
        }
        for(int i=1; i<=N; i++){
            if(in[i] == N-1 && out[i] == 0)
                return i;
        }
        return -1;
    }
};
image.png

這是一道沒什么人提交的題目啊。這都能100%。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 專業(yè)考題類型管理運行工作負責(zé)人一般作業(yè)考題內(nèi)容選項A選項B選項C選項D選項E選項F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 10,466評論 0 13
  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,993評論 0 2
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,132評論 0 2
  • 今天聽老師說要多于優(yōu)秀的學(xué)長,學(xué)姐溝通,多向那些成功的人請教。有什么他們的經(jīng)驗對于他們自己是好的,但是不一定適用...
    d341056a06eb閱讀 193評論 0 1
  • 【花落流年】全書目錄 又是一個安靜祥和的早上,陽光也是無比柔和,宿舍前的一棵桂樹上一只鳥兒立于枝頭伸展著翅膀,像是...
    北辰星海閱讀 530評論 1 0

友情鏈接更多精彩內(nèi)容