博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode OJ:Number of Islands(孤岛计数)
阅读量:6540 次
发布时间:2019-06-24

本文共 1346 字,大约阅读时间需要 4 分钟。

Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically. You may assume all four edges of the grid are all surrounded by water.

Example 1:

11110 11010 11000 00000

Answer: 1

Example 2:

11000 11000 00100 00011

Answer: 3

计算孤岛的数量,注意上下左右为0就是孤岛,孤岛可以很大,grid范围以外的都算是water。代码如下所示:

1 class Solution { 2 public: 3     int numIslands(vector
>& grid) { 4 int count = 0; 5 if(!grid.size() || !grid[0].size()) 6 return count; 7 int row = grid.size(); 8 int col = grid[0].size(); 9 for(int i = 0; i < row; ++i){10 for(int j = 0; j < col; ++j){11 if(grid[i][j] == '1'){12 dfs(grid, i, j);13 count++;14 }15 16 }17 }18 return count;19 }20 21 void dfs(vector
> & grid, int x, int y)22 {23 if(grid[x][y] == '1')24 grid[x][y] = 'X';25 else 26 return;27 dfs(grid, x+1, y);28 dfs(grid, x-1, y);29 dfs(grid, x, y+1);30 dfs(grid, x, y0);31 }32 };

 

转载于:https://www.cnblogs.com/-wang-cheng/p/5016641.html

你可能感兴趣的文章
减少死锁的几个常用方法
查看>>
HDFS 核心原理
查看>>
正确配置jstl的maven依赖,jar包冲突的问题终于解决啦
查看>>
利用KMP算法解决串的模式匹配问题(c++) -- 数据结构
查看>>
登录内网账号后,连接不上内网网址
查看>>
安装 MariaDB
查看>>
【deep learning学习笔记】注释yusugomori的DA代码 --- dA.h
查看>>
Ubuntu 12.04 root用户登录设置
查看>>
windows核心编程-互斥器(Mutexes)
查看>>
纯手工打造漂亮的垂直时间轴,使用最简单的HTML+CSS+JQUERY完成100个版本更新记录的华丽转身!...
查看>>
java 为啥变量名前要加个m?
查看>>
探索Android中的Parcel机制(上)
查看>>
c++ 类型定义
查看>>
C#开发微信门户及应用(5)--用户分组信息管理
查看>>
怎样实现前端裁剪上传图片功能
查看>>
程序员提高工作效率的15个技巧【Facebook】
查看>>
ffmpeg+SDL2实现的视频播放器「退出、暂停、播放」
查看>>
2011/7/3 第二次评审
查看>>
Openvswitch手册(2): OpenFlow Controller
查看>>
Cocos2d-JS项目之二:studio基础控件的使用
查看>>