Skip to content

Commit fbf6470

Browse files
authored
Update 2088-count-fertile-pyramids-in-a-land.js
1 parent fdcce3a commit fbf6470

File tree

1 file changed

+3
-20
lines changed

1 file changed

+3
-20
lines changed

2088-count-fertile-pyramids-in-a-land.js

+3-20
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,19 @@
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
};

0 commit comments

Comments
 (0)