Skip to content

Commit 76fb253

Browse files
committed
https://leetcode.cn/problems/find-the-town-judge
1 parent ada459e commit 76fb253

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ Step 2. Add the dependency
4545

4646
<summary>展开查看</summary>
4747

48+
https://leetcode.cn/problems/find-the-town-judge
49+
4850
https://leetcode.cn/problems/buddy-strings
4951

5052
https://leetcode.cn/problems/maximum-frequency-stack

find-the-town-judge/index.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
export default function findJudge(n: number, trust: number[][]): number {
2+
const inDegrees = new Array<number>(n + 1).fill(0);
3+
const outDegrees = new Array<number>(n + 1).fill(0);
4+
for (const edge of trust) {
5+
const x = edge[0],
6+
y = edge[1];
7+
++inDegrees[y];
8+
++outDegrees[x];
9+
}
10+
for (let i = 1; i <= n; ++i) {
11+
if (inDegrees[i] === n - 1 && outDegrees[i] === 0) {
12+
return i;
13+
}
14+
}
15+
return -1;
16+
}

0 commit comments

Comments
 (0)