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

岛屿数量算法题

发布时间: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万多个。

阅读全文

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

热点内容
win10原始解压软件 浏览:319
阿里程序员的老家 浏览:258
量子加密银行 浏览:193
命令方块获得指令手机 浏览:499
学习结束感言简短程序员 浏览:398
android关机闹钟实现 浏览:968
鼠标一键打开文件夹设置 浏览:161
程序员看过来我想静静搞笑视频 浏览:370
curlphp爬虫 浏览:874
python按日期循环 浏览:110
php三个等号 浏览:760
培训班出来的程序员解决问题很差 浏览:963
程序员那么可爱25集 浏览:753
服务器地址和ip地址一样不 浏览:664
php中括号定义数组 浏览:602
php打印堆栈 浏览:516
华为adb命令行刷机 浏览:965
人像摄影pdf 浏览:761
解压文件密码怎样重新设置手机 浏览:1002
高考指南pdf 浏览:697