标签:tle return 表示 属性 lse == list 数组 length
在一个小镇里,按从 1
到 N
标记了 N
个人。传言称,这些人中有一个是小镇上的秘密法官。
如果小镇的法官真的存在,那么:
给定数组 trust
,该数组由信任对 trust[i] = [a, b]
组成,表示标记为 a
的人信任标记为 b
的人。
如果小镇存在秘密法官并且可以确定他的身份,请返回该法官的标记。否则,返回 -1
。
输入:N = 2, trust = [[1,2]]
输出:2
输入:N = 3, trust = [[1,3],[2,3]]
输出:3
输入:N = 3, trust = [[1,3],[2,3],[3,1]]
输出:-1
输入:N = 3, trust = [[1,2],[2,3]]
输出:-1
输入: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
class Solution {
public:
int findJudge(int N, vector<vector<int>>& trust) {
vector<bool> flag(N+1, true);
vector<int> vals(N+1, 0);
for(vector<int> tst : trust){
flag[tst[0]] = false;
vals[tst[1]]++;
}
for(int i = 1; i <= N; i++){
if(flag[i] && vals[i] == N-1){
// check i trust others
return i;
}
}
return -1;
}
};
leetcode 997. 找到小镇的法官(Find the Town Judge)
标签:tle return 表示 属性 lse == list 数组 length
原文地址:https://www.cnblogs.com/zhanzq/p/10674289.html