Skip to content

Commit 4378468

Browse files
solves fidn the town judge
1 parent ee96abf commit 4378468

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@
267267
| 985 | [Sum of Even Numbers after Queries](https://leetcode.com/problems/sum-of-even-numbers-after-queries) | |
268268
| 989 | [Add to Array Form of Integer](https://leetcode.com/problems/add-to-array-form-of-integer) | [![Java](assets/java.png)](src/AddToArrayFormOfInteger.java) |
269269
| 993 | [Cousins in Binary Tree](https://leetcode.com/problems/cousins-in-binary-tree) | [![Java](assets/java.png)](src/CousinsInBinaryTree.java) |
270-
| 997 | [Find the Town Judge](https://leetcode.com/problems/find-the-town-judge) | |
270+
| 997 | [Find the Town Judge](https://leetcode.com/problems/find-the-town-judge) | [![Java](assets/java.png)](src/FindTheTownJudge.java) |
271271
| 999 | [Available Captures for Rook](https://leetcode.com/problems/available-captures-for-rook) | |
272272
| 1002 | [Find Common Characters](https://leetcode.com/problems/find-common-characters) | |
273273
| 1005 | [Maximize Sum of Array After K Negations](https://leetcode.com/problems/maximize-sum-of-array-after-k-negations) | |

src/FindTheTownJudge.java

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import java.util.HashMap;
2+
import java.util.Map;
3+
4+
public class FindTheTownJudge {
5+
public int findJudge(int n, int[][] trust) {
6+
Map<Integer, Integer> inDegreeTrust = new HashMap<>();
7+
Map<Integer, Integer> outDegreeTrust = new HashMap<>();
8+
for (int[] person : trust) {
9+
inDegreeTrust.put(person[1], inDegreeTrust.getOrDefault(person[1], 0) + 1);
10+
outDegreeTrust.put(person[0], inDegreeTrust.getOrDefault(person[0], 0) + 1);
11+
}
12+
for (int i = 1 ; i <= n ; i++) {
13+
if (outDegreeTrust.getOrDefault(i, 0) == 0 && inDegreeTrust.getOrDefault(i, 0) == n - 1)
14+
return i;
15+
}
16+
return -1;
17+
}
18+
}

0 commit comments

Comments
 (0)