@@ -12,8 +12,8 @@ public class Solution {
1212 private List <Integer > topologicalSort (int n , List <List <Integer >> g ) {
1313 int [] indeg = new int [n ];
1414 for (int i = 0 ; i < n ; ++i ) {
15- for (int adj_node : g .get (i )) {
16- indeg [adj_node ]++;
15+ for (int adjNode : g .get (i )) {
16+ indeg [adjNode ]++;
1717 }
1818 }
1919 Queue <Integer > q = new LinkedList <>();
@@ -36,12 +36,14 @@ private List<Integer> topologicalSort(int n, List<List<Integer>> g) {
3636 return ts ;
3737 }
3838
39- private boolean check (int x , int n , List <List <int []>> adj , List <Integer > ts , boolean [] online , long k ) {
39+ private boolean check (
40+ int x , int n , List <List <int []>> adj , List <Integer > ts , boolean [] online , long k ) {
4041 long [] d = new long [n ];
41- Arrays .fill (d , Long .MAX_VALUE ); // Represents INF
42+ Arrays .fill (d , Long .MAX_VALUE );
4243 d [0 ] = 0 ;
4344 for (int u : ts ) {
44- if (d [u ] != Long .MAX_VALUE ) { // If d[u] is reachable
45+ // If d[u] is reachable
46+ if (d [u ] != Long .MAX_VALUE ) {
4547 for (int [] p : adj .get (u )) {
4648 int v = p [0 ];
4749 int c = p [1 ];
@@ -64,7 +66,6 @@ public int findMaxPathScore(int[][] edges, boolean[] online, long k) {
6466 for (int i = 0 ; i < n ; i ++) {
6567 adj .add (new ArrayList <>());
6668 }
67- // Adjacency list for topological sort (unweighted graph)
6869 List <List <Integer >> g = new ArrayList <>();
6970 for (int i = 0 ; i < n ; i ++) {
7071 g .add (new ArrayList <>());
@@ -73,17 +74,13 @@ public int findMaxPathScore(int[][] edges, boolean[] online, long k) {
7374 int u = e [0 ];
7475 int v = e [1 ];
7576 int c = e [2 ];
76- adj .get (u ).add (new int []{v , c });
77+ adj .get (u ).add (new int [] {v , c });
7778 g .get (u ).add (v );
7879 }
79-
8080 List <Integer > ts = topologicalSort (n , g );
81-
82- // Call the helper method
8381 if (!check (0 , n , adj , ts , online , k )) {
8482 return -1 ;
8583 }
86-
8784 int l = 0 ;
8885 int h = 0 ;
8986 for (int [] e : edges ) {
0 commit comments