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
- }
|