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