Island Perimeter LeetCode solution in Java
1class Solution {2public int islandPerimeter(int[][] grid) {3if (grid == null || grid.length == 0) return 0;45int row = grid.length, col = grid[0].length;6int perimeter = 0;78for (int i = 0; i < row; i++) {9for (int j = 0; j < col; j++) {1011if (grid[i][j] == 1) {12perimeter += 4;1314if (i > 0 && grid[i - 1][j] == 1) {15perimeter -= 2;16}1718if (j > 0 && grid[i][j - 1] == 1) {19perimeter -= 2;20}21}22}23}24return perimeter;25}26}