File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -10,25 +10,28 @@ function solution(input) {
1010 const m = input [ 0 ] [ 1 ] ;
1111 const busInfo = input . slice ( 2 ) ;
1212 const map = Array . from ( { length : n } , ( ) => Array ( n ) . fill ( Infinity ) ) ;
13+
1314 for ( let i = 0 ; i < n ; i ++ ) {
1415 map [ i ] [ i ] = 0 ;
1516 }
17+
1618 for ( const [ start , end , cost ] of busInfo ) {
1719 map [ start - 1 ] [ end - 1 ] = Math . min ( map [ start - 1 ] [ end - 1 ] , cost ) ;
1820 }
1921
20- function backtrack ( ) { }
21-
22- for ( let i = 0 ; i < n ; i ++ ) {
23- for ( let j = 0 ; j < n ; j ++ ) {
24- for ( let k = 0 ; k < n ; k ++ ) {
25- if ( i === j ) continue ;
22+ for ( let k = 0 ; k < n ; k ++ ) {
23+ for ( let i = 0 ; i < n ; i ++ ) {
24+ for ( let j = 0 ; j < n ; j ++ ) {
2625 if ( map [ i ] [ j ] > map [ i ] [ k ] + map [ k ] [ j ] ) {
2726 map [ i ] [ j ] = map [ i ] [ k ] + map [ k ] [ j ] ;
2827 }
2928 }
3029 }
3130 }
31+
32+ return map
33+ . map ( ( row ) => row . map ( ( cost ) => ( cost === Infinity ? 0 : cost ) ) . join ( ' ' ) )
34+ . join ( '\n' ) ;
3235}
3336
3437console . log ( solution ( input ) ) ;
You can’t perform that action at this time.
0 commit comments