LeetCode Number of Islands 岛的数量(DFS,BFS)
2024-09-29 18:14:28
题意: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代码
最新文章
- C语言 &#183; 送分啦
- HTTP中Get与Post的区别
- JAVA中关于数组的定义
- HDU 1828 / POJ 1177 Picture --线段树求矩形周长并
- ARC以及MRC中setter方法
- 在windows下用eclipse + pydev插件来配置python的开发环境
- [MySQL优化案例]系列 — slave延迟很大优化方法
- User has no SELECT privilege on V$SESSION
- 竖向折叠二级导航JS代码(可防刷新ul/li结构)
- EasyUI - DataGrid 组建 - [ 删除,修改 ]
- html5 canvas 实现一个简单的叮当猫头部
- NET Core RC2
- oracle pl/sql 函数
- BZOJ 3786: 星系探索 [伪ETT]
- Netty学习路线
- Visual Studio color schemes
- How to convert mkv to mp4 lossless
- c# partial 分部类和分部方法
- What is a TensorFlow Session?
- mvp在flutter中的应用
热门文章
- python爬取某些网站出错的解决办法
- 使用node的http模块实现爬虫功能,并把爬到的数据存入mongondb
- 【HDOJ】【3555】Bomb
- Machine Learning Done Wrong
- 基于Pre-Train的CNN模型的图像分类实验
- Struct2 自定义拦截器
- 01-04-03【Nhibernate (版本3.3.1.4000) 出入江湖】Criteria API关联查询
- 安卓 unit 测试与 instrument 测试的代码共享
- Appium —— desired_capabilities详解
- POJ 2106 Boolean Expressions (布尔表达式求值)