classSolution:defislandPerimeter(self, grid: List[List[int]])->int:
c =0
m, n =len(grid),len(grid[0])for i inrange(m):
grid[i].insert(n,0)
grid[i].insert(0,0)
grid.insert(m,[0]*(n+2))
grid.insert(0,[0]*(n+2))for i inrange(1, m+1):for j inrange(1, n+1):if grid[i][j]==1:
c +=(4- grid[i-1][j]-grid[i+1][j]-grid[i][j-1]-grid[i][j+1])return c