463. 岛屿的周长
遍历每个岛屿,再遍历每个岛屿周围情况,以计算面积
class Solution {
public int islandPerimeter(int[][] grid) {
int[][] dir = {{1,0},{0,1},{-1,0},{0,-1}};
int res = 0;
for(int i = 0; i < grid.length; i++){
for(int j = 0; j < grid[0].length; j++){
if(grid[i][j] == 1){
for(int k = 0; k < 4; k++){
int x = i + dir[k][0];
int y = j + dir[k][1];
if(x < 0
|| x >= grid.length
|| y < 0
|| y >= grid[0].length
|| grid[x][y] == 0){
res++;
}
}
}
}
}
return res;
}
}