1
var findJudge = function (n, trust) {2
const length = trust.length;3
let possibleJudge = [],7
for (let i = 0; i < length; i++) {8
if (judgeMap.has(trust[i][0])) {9
value = judgeMap.get(trust[i][0]);10
value.push(trust[i][1]);11
judgeMap.set(trust[i][0], value);13
judgeMap.set(trust[i][0], [trust[i][1]]);17
for (let i = 1; i <= n; i++) {18
if (!judgeMap.has(i)) {19
possibleJudge.push(i);21
value.push([i, judgeMap.get(i)]);24
if (!value.length || value.length !== n - 1) {25
if (possibleJudge.length === 1) return possibleJudge[0];28
for (let i = 0; i < possibleJudge.length; i++) {29
judge = possibleJudge[i];30
for (let j = 0; j < value.length; j++) {31
if (value[j][1].indexOf(judge) < 0) {36
if (judge !== -1) break;