File tree 1 file changed +8
-13
lines changed
src/main/java/com/fishercoder/solutions
1 file changed +8
-13
lines changed Original file line number Diff line number Diff line change 1
1
package com .fishercoder .solutions ;
2
2
3
3
import java .util .ArrayList ;
4
- import java .util .HashMap ;
5
- import java .util .HashSet ;
6
4
import java .util .List ;
7
- import java .util .Set ;
8
- import java .util .Map ;
9
5
10
6
public class _1557 {
11
7
public static class Solution1 {
12
8
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 )]++;
18
12
}
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 );
22
17
}
23
18
}
24
- return starts ;
19
+ return ans ;
25
20
}
26
21
}
27
22
}
You can’t perform that action at this time.
0 commit comments