Island Perimeter LeetCode solution in JavaScript

1
var islandPerimeter = function (grid) {
2
let perimeter = 0;
3
let row = grid.length;
4
let col = grid[0].length;
5

6
for (let i = 0; i < grid.length; i++) {
7
for (let j = 0; j < grid[i].length; j++) {
8
if (grid[i][j] === 1) {
9
if (i === 0 || (i > 0 && grid[i - 1][j] === 0)) perimeter++;
10
if (i === row - 1 || (i < row - 1 && grid[i + 1][j] === 0)) perimeter++;
11
if (j === 0 || (j > 0 && grid[i][j - 1] === 0)) perimeter++;
12
if (j === col - 1 || (j < col && grid[i][j + 1] === 0)) perimeter++;
13
}
14
}
15
}
16

17
return perimeter;
18
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0