Skip to content

Commit 895ff9f

Browse files
refactor 1557
1 parent 91ea93f commit 895ff9f

File tree

1 file changed

+8
-13
lines changed

1 file changed

+8
-13
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,22 @@
11
package com.fishercoder.solutions;
22

33
import java.util.ArrayList;
4-
import java.util.HashMap;
5-
import java.util.HashSet;
64
import java.util.List;
7-
import java.util.Set;
8-
import java.util.Map;
95

106
public class _1557 {
117
public static class Solution1 {
128
public List<Integer> findSmallestSetOfVertices(int n, List<List<Integer>> edges) {
13-
List<Integer> starts = new ArrayList<>();
14-
Map<Integer, Integer> indegree = new HashMap<>();
15-
for (int i = 0; i < edges.size(); i++) {
16-
int end = edges.get(i).get(1);
17-
indegree.put(end, indegree.getOrDefault(end, 0) + 1);
9+
int[] indegree = new int[n];
10+
for (List<Integer> edge : edges) {
11+
indegree[edge.get(1)]++;
1812
}
19-
for (int i = 0; i < n; i++) {
20-
if (!indegree.containsKey(i)) {
21-
starts.add(i);
13+
List<Integer> ans = new ArrayList<>();
14+
for (int i = 0; i < indegree.length; i++) {
15+
if (indegree[i] == 0) {
16+
ans.add(i);
2217
}
2318
}
24-
return starts;
19+
return ans;
2520
}
2621
}
2722
}

0 commit comments

Comments
 (0)