File tree Expand file tree Collapse file tree 1 file changed +3
-20
lines changed Expand file tree Collapse file tree 1 file changed +3
-20
lines changed Original file line number Diff line number Diff line change 22 * @param {number[][] } grid
33 * @return {number }
44 */
5- const countPyramids = function ( grid ) {
6- const rev = clone ( grid )
5+ const countPyramids = function ( grid ) {
6+ const rev = clone ( grid ) . reverse ( )
77 let res = count ( grid )
8- rev . reverse ( )
98 res += count ( rev )
109 return res
1110
1211 function clone ( grid ) {
13- let res = [ ]
14- for ( const row of grid ) {
15- res . push ( row . slice ( ) )
16- }
17- return res
18- }
19- function reverse ( grid ) {
20- let l = 0 , r = grid . length - 1
21- while ( l < r ) {
22- const tmp = grid [ l ]
23- grid [ l ] = grid [ r ]
24- grid [ r ] = tmp
25- l ++
26- r --
27- }
12+ return grid . map ( e => e . slice ( ) )
2813 }
2914
3015 function count ( grid ) {
3116 const m = grid . length , n = grid [ 0 ] . length
3217 let res = 0
33-
3418 for ( let i = 1 ; i < m ; i ++ ) {
3519 for ( let j = 1 ; j < n - 1 ; j ++ ) {
3620 if ( grid [ i ] [ j ] && grid [ i - 1 ] [ j ] ) {
@@ -42,7 +26,6 @@ const countPyramids = function(grid) {
4226 }
4327 }
4428 }
45-
4629 return res
4730 }
4831} ;
You can’t perform that action at this time.
0 commit comments