问题:给出一个由0和1组成的二维网格图(m*n),1表示陆地,0表示水。要求统计有多少块陆地

思路:常见的flood fill算法有三种,深度优先搜索、广度优先搜索以及广度扫描法。广度扫描法其实原理与广度优先搜索类似,只是在解空间比较大时,深度优先搜索占用的栈空间比较大,广度优先搜索在队列中占用的空间比较大。广度扫描法相当于是用时间来换取空间。此问题使用广度优先搜索时间复杂度为O(m*n),空间复杂度最坏为O(m*n),用广度优先搜索时间复杂度为O(m*n),空间复杂度为O(4^k),其中k表示深度,而用广度扫描法时间复杂度为O(m^2*n^2),空间复杂度为O(m*n)。另外一种方法是使用并查集

具体代码参考:

https://github.com/wuli2496/OJ/tree/master/LeetCode/Number%20of%20Islands

LeetCode Number of Islands(flood fill)相关推荐

  1. leetcode:Number of Islands

    其实该题为求连通子图的个数,可以借助DFS的思想: class Solution { public:bool dfs(int i,int j,vector<vector<char>& ...

  2. 【LeetCode 剑指offer刷题】回溯法与暴力枚举法题6:Number of Islands

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) Number of Islands Given a 2d grid map of '1's (land) and ' ...

  3. 【Leetcode】Number of Islands

    题目链接:https://leetcode.com/problems/number-of-islands/ 题目: Given a 2d grid map of '1's (land) and '0' ...

  4. LeetCode 200. Number of Islands

    Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is surro ...

  5. [LeetCode.200]Number of Islands

    问题描述 Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is ...

  6. 岛屿的个数java_LeetCode 200:岛屿数量 Number of Islands

    题目: 给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量.一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的.你可以假设网格的四个边均被水包围. Given ...

  7. 200. Number of Islands**(岛屿数量)

    200. Number of Islands**(岛屿数量) https://leetcode.com/problems/number-of-islands/ 题目描述 Given an m x n ...

  8. CF1114D Flood Fill

    CF1114D Flood Fill 题目 题目描述 You are given a line of nn colored squares in a row, numbered from 11 to ...

  9. PAT甲级 1091 Acute Stroke(30) (Flood Fill)

    题目 One important factor to identify acute stroke (急性脑卒中) is the volume of the stroke core. Given the ...

最新文章

  1. 超全汇总 | ORB-SLAM2 / ORB-SLAM3 相关改进代码!
  2. fps 每秒刷新的频率
  3. html按键清空怎么写_html的空格代码怎么写?教你如何使用空格nbsp代码
  4. UncaughtExceptionHandler:java未捕获的异常/错误默认处理方式
  5. Spring Statemachine TODO
  6. Apache Lucene 7.0即将发布!
  7. 封装绑定以BaseDataList , ListControl 为基类的函数库
  8. 页面滚动效果库,有点儿皮!
  9. 实现页面弹框背景虚化效果
  10. 网站内容排版可用性分析
  11. python结构体字节对齐_Python及字节对齐的问题
  12. DVWA之SQL注入代码审计
  13. 黑马程序员java学生管理系统
  14. c语言电流检测模块程序,基于AT89C51单片机智能电流检测系统设计.doc
  15. 不打开Wifi获取Mac地址
  16. 【WAX云钱包】Cloudflare反爬虫突破(SSL指纹识别)
  17. html桌面插件,js桌面虚拟键盘插件A-Keyboard
  18. 范冰冰戛纳再惊艳 搜狗网址导航带你重温女神经典作品
  19. Scratch3.0----数据类型
  20. ubuntu18.04系统中 matlab2019 和 sougou拼音冲突

热门文章

  1. MySQL Server-id踩到的坑
  2. AJAX+JQUERRY实现分页
  3. [转]js escape,encodeURI,encodeURIComponent
  4. 我的设计模型之简单工厂
  5. 审计署计算机培训心得体会,审计署计算机中级培训心得体会
  6. 12864输出字符c语言,大家看看该怎么改才能让12864液晶显示屏显示21个字符啊?...
  7. 以下选项不是python文件读操作的是-以下选项中,不是Python中文件操作的相关函数是()...
  8. python小课骗局-Python小课怎么样啊?
  9. python可以做什么毕业设计-Python
  10. python 吧-做为IT人的你 趁年轻学点Python吧