Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. class Solution {
  2. private int m;
  3. private int n;
  4.  
  5. public int islandPerimeter(int[][] grid) {
  6. m = grid.length;
  7. n = grid[0].length;
  8. int perimeter = 0;
  9.  
  10. for (int i = 0; i < m; i++) {
  11. for (int j = 0; j < n; j++) {
  12. if (grid[i][j] == 1) {
  13. perimeter += getPerimeter(i, j, grid);
  14. }
  15. }
  16. }
  17. return perimeter;
  18. }
  19.  
  20. private int getPerimeter(int i, int j, int[][] grid) {
  21. int perimeter = 0;
  22. if (i == 0 || grid[i-1][j] == 0) {
  23. perimeter++;
  24. }
  25. if (j == 0 || grid[i][j-1] == 0) {
  26. perimeter++;
  27. }
  28. if (i == m-1 || grid[i+1][j] == 0) {
  29. perimeter++;
  30. }
  31. if (j == n-1 || grid[i][j+1] == 0) {
  32. perimeter++;
  33. }
  34. return perimeter;
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement