题意:0代表水,1代表陆地,那么被水围起来的就是岛了,给一个01矩阵,问有多少个岛?

思路:DFS还是比较短,实现了一下。如果一个点已经被遍历过了,那就将其置为0就行了,不要去搜0的。

 class Solution {
public:
bool isok(vector<vector<char> >& grid,int x,int y)
{
return x>= && y>= && x<grid.size() && y<grid[].size();
} void DFS( vector<vector<char> >& grid,int x,int y )
{
if( !isok(grid,x,y) || grid[x][y]=='' ) return ; grid[x][y]='';
DFS( grid, x, y+ );
DFS( grid, x, y- );
DFS( grid, x+, y );
DFS( grid, x-, y );
} int numIslands(vector<vector<char> >& grid) {
int ans=;
for(int i=; i<grid.size(); i++)
{
for(int j=; j<grid[].size(); j++)
{
if(grid[i][j]=='')
{
DFS(grid, i, j);
ans++;
}
}
}
return ans;
}
};

AC代码

最新文章

  1. C语言 &#183; 送分啦
  2. HTTP中Get与Post的区别
  3. JAVA中关于数组的定义
  4. HDU 1828 / POJ 1177 Picture --线段树求矩形周长并
  5. ARC以及MRC中setter方法
  6. 在windows下用eclipse + pydev插件来配置python的开发环境
  7. [MySQL优化案例]系列 — slave延迟很大优化方法
  8. User has no SELECT privilege on V$SESSION
  9. 竖向折叠二级导航JS代码(可防刷新ul/li结构)
  10. EasyUI - DataGrid 组建 - [ 删除,修改 ]
  11. html5 canvas 实现一个简单的叮当猫头部
  12. NET Core RC2
  13. oracle pl/sql 函数
  14. BZOJ 3786: 星系探索 [伪ETT]
  15. Netty学习路线
  16. Visual Studio color schemes
  17. How to convert mkv to mp4 lossless
  18. c# partial 分部类和分部方法
  19. What is a TensorFlow Session?
  20. mvp在flutter中的应用

热门文章

  1. python爬取某些网站出错的解决办法
  2. 使用node的http模块实现爬虫功能,并把爬到的数据存入mongondb
  3. 【HDOJ】【3555】Bomb
  4. Machine Learning Done Wrong
  5. 基于Pre-Train的CNN模型的图像分类实验
  6. Struct2 自定义拦截器
  7. 01-04-03【Nhibernate (版本3.3.1.4000) 出入江湖】Criteria API关联查询
  8. 安卓 unit 测试与 instrument 测试的代码共享
  9. Appium —— desired_capabilities详解
  10. POJ 2106 Boolean Expressions (布尔表达式求值)