463.Island Perimeter
示例 :
输入:
[[0,1,0,0],
[1,1,1,0],
[0,1,0,0],
[1,1,0,0]]
输出: 16
Last updated
示例 :
输入:
[[0,1,0,0],
[1,1,1,0],
[0,1,0,0],
[1,1,0,0]]
输出: 16
Last updated
class Solution {
public:
int islandPerimeter(vector<vector<int>>& grid) {
int sum=0;
int r=grid.size();
int c=grid[0].size();
for(int i=0;i<r;i++)
for(int j=0;j<c;j++)
{
if(grid[i][j])
{
sum += 4- (i>0 && grid[i-1][j]) - (i<r-1 &&grid[i+1][j]) - (j>0 && grid[i][j-1]) - (j<c-1 && grid[i][j+1]);
}
}
return sum;
}
};