| 1234567891011121314151617181920212223242526272829 | 
							- func islandPerimeter(grid [][]int) (cnt int) {
 
- 	m := len(grid)
 
- 	if m == 0 {
 
- 		return
 
- 	}
 
- 	n := len(grid[0])
 
- 	if n == 0 {
 
- 		return
 
- 	}
 
- 	for i := 0; i < m; i++ {
 
- 		for j := 0; j < n; j++ {
 
- 			if grid[i][j] == 1 {
 
- 				if i == 0 || grid[i-1][j] == 0 {
 
- 					cnt++
 
- 				}
 
- 				if i == m-1 || grid[i+1][j] == 0 {
 
- 					cnt++
 
- 				}
 
- 				if j == 0 || grid[i][j-1] == 0 {
 
- 					cnt++
 
- 				}
 
- 				if j == n-1 || grid[i][j+1] == 0 {
 
- 					cnt++
 
- 				}
 
- 			}
 
- 		}
 
- 	}
 
- 	return
 
- }
 
 
  |