@@ -24,47 +24,45 @@ Input:
2424Output: [1,2,3,4,8,12,11,10,9,5,6,7]
2525*/
2626
27-
2827/**
2928 * @param {number[][] } matrix
3029 * @return {number[] }
3130 */
3231
33- var spiralOrder = function ( matrix ) {
34- if ( matrix . length === 0 )
35- return [ ] ;
36-
37- var retArray = [ ] ;
38- const rowLength = matrix . length ;
39- const colLength = matrix [ 0 ] . length ;
40- const countRectangles = Math . ceil ( Math . min ( colLength , rowLength ) / 2 )
41- for ( var i = 0 ; i < countRectangles ; i ++ )
42- printRect ( matrix , i , rowLength , colLength , retArray ) ;
32+ var spiralOrder = function ( matrix ) {
33+ if ( matrix . length === 0 ) return [ ] ;
34+
35+ var retArray = [ ] ;
36+ const rowLength = matrix . length ;
37+ const colLength = matrix [ 0 ] . length ;
38+ const countRectangles = Math . ceil ( Math . min ( colLength , rowLength ) / 2 ) ;
39+ for ( var i = 0 ; i < countRectangles ; i ++ )
40+ printRect ( matrix , i , rowLength , colLength , retArray ) ;
4341
44- return retArray ;
42+ return retArray ;
4543} ;
4644
47- var printRect = function ( matrix , i , rowLength , colLength , retArray ) {
45+ var printRect = function ( matrix , i , rowLength , colLength , retArray ) {
4846 const firstRow = i ;
4947 const firstCol = i ;
5048 const lastRow = rowLength - i - 1 ;
5149 const lastCol = colLength - i - 1 ;
52-
53- for ( var col = firstCol ; col <= lastCol ; col ++ ) {
50+
51+ for ( var col = firstCol ; col <= lastCol ; col ++ ) {
5452 retArray . push ( matrix [ firstRow ] [ col ] ) ;
5553 }
56- for ( var row = firstRow + 1 ; row <= lastRow ; row ++ ) {
54+ for ( var row = firstRow + 1 ; row <= lastRow ; row ++ ) {
5755 retArray . push ( matrix [ row ] [ lastCol ] ) ;
5856 }
59- if ( firstRow === lastRow || firstCol === lastCol ) {
57+ if ( firstRow === lastRow || firstCol === lastCol ) {
6058 return ;
6159 }
62- for ( var col = lastCol - 1 ; col >= firstCol ; col -- ) {
60+ for ( var col = lastCol - 1 ; col >= firstCol ; col -- ) {
6361 retArray . push ( matrix [ lastRow ] [ col ] ) ;
6462 }
65- for ( var row = lastRow - 1 ; row > firstRow ; row -- ) {
63+ for ( var row = lastRow - 1 ; row > firstRow ; row -- ) {
6664 retArray . push ( matrix [ row ] [ firstCol ] ) ;
6765 }
68- }
66+ } ;
6967
7068module . exports . spiralOrder = spiralOrder ;
0 commit comments