导航:首页 > 源码编译 > 岛屿数量算法题

岛屿数量算法题

发布时间:2022-12-17 21:50:16

A. 200. 岛屿数量(Python)

难度:★★★☆☆
类型:数组
方法:深度优先搜索

传送门

给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。

岛屿总是被水包围,并且每座岛屿只能由水平方向或竖直方向上相邻的陆地连接形成。

此外,你可以假设该网格的四条边均被水包围。

输入:
[
['1','1','1','1','0'],
['1','1','0','1','0'],
['1','1','0','0','0'],
['0','0','0','0','0']
]
输出: 1

输入:
[
['1','1','0','0','0'],
['1','1','0','0','0'],
['0','0','1','0','0'],
['0','0','0','1','1']
]
输出: 3
解释: 每座岛屿只能由水平和/或竖直方向上相邻的陆地连接而成。

可以使用深度优先搜索方法,逐个点遍历,每次遇到一个岛屿,就将这个岛屿淹没,统计被淹没的岛屿的数目就好。这里为了便于理解,采用了实例化岛屿和探测点。

如有疑问或建议,欢迎评论区留言~

B. 世界上共有多少座岛屿,最大的和最小的分别是哪个

岛屿是岛的通称,面积小于1平方公里的称为屿,面积大于1平方公里的称为岛屿。岛屿存在于海洋、河流和湖泊中,按其形成类型分为冲积岛(如中国的崇明岛),一般存在于河流中,由河流携带的冲积沉积物形成。

目前,世界上还没有关于岛屿的准确统计数据。有70多万个岛屿,5万多个面积超过500平方米的岛屿有人居住。大多数国家你可能不会想到,既不是群岛国家印度尼西亚,也不是一万岛国挪威,但瑞典,根据统计,瑞典共有22万多个岛屿,第二是芬兰179000多个,第三是挪威15万多个。

阅读全文

与岛屿数量算法题相关的资料

热点内容
androidlayout注释 浏览:957
重启手机命令 浏览:836
程序员那么可爱男女主是谁 浏览:490
文件如何上传到自己的服务器 浏览:399
你用什么app 浏览:224
安卓平板用什么优化软件 浏览:747
centos重新编译程序 浏览:335
cocoapods命令 浏览:906
androidusb卸载 浏览:143
linux解压缩软件 浏览:143
ppt及备注转pdf 浏览:564
ssh下载文件命令 浏览:821
程序员考MBA 浏览:265
国外加密锁是什么样子 浏览:229
linuxhosts重启 浏览:168
c语言编译正确但是不能执行 浏览:856
编程素质教育代理 浏览:908
渴望力量程序员 浏览:370
app页面拆解拆到什么程度 浏览:152
如何建立备份服务器 浏览:595