力扣 岛屿数量

server/2025/1/13 14:59:35/

从某个点找,不断找相邻位置。

题目

岛屿中被“0”隔开后 ,是每一小块状的“1”,本题在问有多少块。可以用dfs进行搜索,遍历每一个点,把每一个点的上下左右做搜索检测,当检测到就标记为“0”表示已访问过,直到搜不到“1”,然后搜索完后数量加一即找到一块了。这样的方式看起来像是一种连线的方式,一般遍历会从第一个点开始找,然后找临近点,找到有就连起来一块。然后数一下有几块,就是有几个网格中的岛屿了。

时间复杂度:O(MN),空间复杂度:O(MN)。

java">class Solution {void dfs(char[][] grid, int r, int c) {int nr = grid.length;int nc = grid[0].length;if (r < 0 || c < 0 || r >= nr || c >= nc || grid[r][c] == '0') {return;}grid[r][c] = '0';dfs(grid, r - 1, c);dfs(grid, r + 1, c);dfs(grid, r, c - 1);dfs(grid, r, c + 1);}public int numIslands(char[][] grid) {if (grid == null || grid.length == 0) {return 0;}int nr = grid.length;int nc = grid[0].length;int num_islands = 0;for (int r = 0; r < nr; ++r) {for (int c = 0; c < nc; ++c) {if (grid[r][c] == '1') {++num_islands;dfs(grid, r, c);}}}return num_islands;}
}


http://www.ppmy.cn/server/158013.html

相关文章

在windows系统上安装docker并自定义安装和数据存储位置

首先在官网下载docker ,Desktop Installer.exe 点击安装默认安装在C盘&#xff0c;存储也在C盘&#xff0c;极为的不方便 查看官方文档可以使用命令行安装&#xff0c;也方便自定义安装目录和存储位置&#xff0c;具体的大家可以翻阅文档 以管理员身份打开power Shell &…

《零基础Go语言算法实战》 【题目 1-15】字符串的比较

《零基础Go语言算法实战》 【题目 1-15】字符串的比较 请用 Go 语言实现一个算法&#xff0c;在不使用额外存储结构的条件下判断一个字符串的所有字 符是否全都相同&#xff0c;字符串的长度不能超过 3000。 【解答】 ① 思路。 本题需要实现一个算法来判断字符串中的所有…

C语言之结构体

欢迎拜访&#xff1a;雾里看山-CSDN博客 本篇主题&#xff1a;C语言之结构体 发布时间&#xff1a;2025.1.11 隶属专栏&#xff1a;C语言 目录 结构体类型的声明结构体的自引用结构体变量的定义和初始化结构体成员访问结构体传参结构体内存对齐(重要部分)结构体对齐的规则常见结…

如何用 ESP32-CAM 做一个实时视频流服务器

文章目录 ESP32-CAM 概述ESP32-S 处理器内存Camera 模块MicroSD 卡槽天线板载 LED 和闪光灯其他数据手册和原理图ESP32-CAM 功耗 ESP32-CAM 引脚参考引脚排列GPIO 引脚哪些 GPIO 可以安全使用&#xff1f;GPIO 0 引脚MicroSD 卡引脚 ESP32-CAM 的烧录方式使用 ESP32-CAM-MB 编程…

苹果手机(IOS系统)出现安全延迟进行中如何关闭?

苹果手机&#xff08;IOS系统&#xff09;出现安全延迟进行中如何关闭&#xff1f; 一、设置二、隐私与安全性三、失窃设备保护关闭 一、设置 二、隐私与安全性 三、失窃设备保护关闭

#Uniapp: uniapp国际化适配

uniapp国际化适配 插件安装 npm i vue-i18n9.1.9根目录下新建locales文件目录 import Vue from vue; import VueI18n from vue-i18n; import zhCN from ./lang/zh-CN; import enUS from ./lang/en-US;// 获取默认语言 export const defaultLang uni.getStorageSync(language…

“多维像素”多模态雷视融合技术构建自动驾驶超级感知能力|上海昱感微电子创始人蒋宏GADS演讲预告

2025年1月14日&#xff0c;第四届全球自动驾驶峰会将在北京中关村国家自主创新示范区展示交易中心-会议中心举行。经过三年的发展&#xff0c;全球自动驾驶峰会已经成长为国内自动驾驶领域最具影响力、规模最大的产业峰会之一。在主会场下午的城市NOA专题论坛上&#xff0c;上海…

Flink 应用

Flink 应用 Flink 应用的特点Flink 应用的组成数据源&#xff08;Source&#xff09;数据流处理逻辑&#xff08;Processing Logic&#xff09;数据目的地&#xff08;Sink&#xff09;运行时配置&#xff08;Runtime Configuration&#xff09;状态&#xff08;State&#xff…