严氏北美IT公司面试真题汇总和解答论坛
Would you like to react to this message? Create an account in a few clicks or log in to continue.

NumberOfIslandsI origianl questions:求岛屿数量 leetcode原题

Go down

NumberOfIslandsI  origianl questions:求岛屿数量 leetcode原题 Empty NumberOfIslandsI origianl questions:求岛屿数量 leetcode原题

Post by Admin Sun Oct 22, 2017 1:53 pm

public class NumberOfIslandsI {
private int m,n;

public int numIslands(char[][] grid) {
m=grid.length;
if(m==0)return 0;
n=grid[0].length;
if(n==0)return 0;
int ans=0;
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
if(grid[i][j]!='1')continue;
ans++;
DFS(grid,i,j);
}
}
return ans;
}


public void DFS(char[][]grid,int i,int j){
if(i<0||i>=m||j<0||j>=n)return;
if(grid[i][j]=='1'){
grid[i][j]='0';
DFS(grid,i-1,j);
DFS(grid,i+1,j);
DFS(grid,i,j-1);
DFS(grid,i,j+1);
}
}

}

Admin
Admin

Posts : 124
Join date : 2017-10-21

https://csinterviewquestions.forumotion.com

Back to top Go down

Back to top

- Similar topics

 
Permissions in this forum:
You cannot reply to topics in this forum