Island Perimeter LeetCode solution in C++

1
class Solution {
2
public:
3
int islandPerimeter(vector<vector<int>> &grid) {
4
int ans = 0, row = grid.size(), col = grid[0].size();
5
for (int i = 0; i < row; i++) {
6
for (int j = 0; j < col; j++) {
7
if (grid[i][j]) {
8
ans += 4;
9
if (i < row - 1 && grid[i + 1][j]) ans--;
10
if (j < col - 1 && grid[i][j + 1]) ans--;
11
if (j && grid[i][j - 1]) ans--;
12
if (i && grid[i - 1][j]) ans--;
13
}
14
}
15
}
16
return ans;
17
}
18
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0