ogv

Untitled

ogv
Sep 9th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.67 KB | None | 0 0
  1. class Solution {
  2.     public int numIslands(char[][] grid) {
  3.         int num = 0;
  4.        
  5.         for (int i=0; i<grid.length;i++)
  6.           for (int j=0;j<grid[i].length;j++)
  7.               if (grid[i][j] == '1'){
  8.                   num++;
  9.                   mark(i,j,grid);
  10.               }
  11.        
  12.         return num;
  13.     }
  14.    
  15.     private void mark(int i, int j, char[][] grid) {
  16.         grid[i][j]=0;
  17.         if (i > 0 && grid[i-1][j]=='1') mark(i-1,j,grid);
  18.         if (i < grid.length-1 && grid[i+1][j]=='1') mark(i+1,j,grid);
  19.         if (j > 0 && grid[i][j-1]=='1') mark(i,j-1,grid);
  20.         if (j < grid[i].length-1 && grid[i][j+1]=='1') mark(i,j+1,grid);
  21.     }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment