news 2026/1/25 8:18:46

⭐力扣刷题:岛屿数量

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
⭐力扣刷题:岛屿数量

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

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

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

示例 1:

输入:grid = [
[‘1’,‘1’,‘1’,‘1’,‘0’],
[‘1’,‘1’,‘0’,‘1’,‘0’],
[‘1’,‘1’,‘0’,‘0’,‘0’],
[‘0’,‘0’,‘0’,‘0’,‘0’]
]
输出:1

示例 2:

输入:grid = [
[‘1’,‘1’,‘0’,‘0’,‘0’],
[‘1’,‘1’,‘0’,‘0’,‘0’],
[‘0’,‘0’,‘1’,‘0’,‘0’],
[‘0’,‘0’,‘0’,‘1’,‘1’]
]
输出:3

解析:
本道题我使用了DFS来解题:

1 发现新陆地:每当找到一块未被访问的陆地(‘1’)

2标记沉没:以这块陆地为起点,向四个方向扩散,把所有相连的陆地都"沉没"(标记为’0’)

3 计数岛屿:每发现一次新陆地,就意味着找到了一个新的岛屿

具体代码:

/** * @param {character[][]} grid * @return {number} */varnumIslands=function(grid){letres=0// 岛屿计数器// 遍历整个网格for(leti=0;i<grid.length;i++){for(letj=0;j<grid[0].length;j++){// 发现一块新陆地if(grid[i][j]==='1'){res++// 岛屿数量+1dfs(grid,i,j)// 沉没整个岛屿}}}returnres};// DFS辅助函数:沉没当前岛屿functiondfs(grid,i,j){// 递归终止条件:越界或遇到水if(i<0||j<0||i>=grid.length||j>=grid[0].length||grid[i][j]==='0'){return}// 将当前陆地标记为水(沉没)grid[i][j]='0'// 向四个方向继续探索沉没dfs(grid,i-1,j)// 向上dfs(grid,i+1,j)// 向下dfs(grid,i,j-1)// 向左dfs(grid,i,j+1)// 向右}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/25 8:14:56

Zen Browser 5大隐藏功能终极指南:解锁高效浏览新境界

Zen Browser 5大隐藏功能终极指南&#xff1a;解锁高效浏览新境界 【免费下载链接】desktop &#x1f300; Experience tranquillity while browsing the web without people tracking you! 项目地址: https://gitcode.com/GitHub_Trending/desktop70/desktop &#x1f…

作者头像 李华
网站建设 2026/1/2 16:07:38

移动端编程革命:VS Code在平板和手机上的完整开发指南

移动端编程革命&#xff1a;VS Code在平板和手机上的完整开发指南 【免费下载链接】vscode Visual Studio Code 项目地址: https://gitcode.com/GitHub_Trending/vscode6/vscode 引言&#xff1a;当编码遇见移动化 想象一下这样的场景&#xff1a;你在咖啡馆等待朋友&a…

作者头像 李华
网站建设 2026/1/11 21:50:18

外定点式应变传感光缆

产品描述外定点式应变传感光缆是一种专业BOTDR和BOTDA原理研究的一种应力、应变传感光缆&#xff0c;光缆由中心的紧包型应变传感光纤铠装保护层热塑性外护套组成。光纤与铠装层处于自由活动状态,再通过一定间距对应力传感光纤与铠装层和外护套进行固定,从而实现空间非连续非均…

作者头像 李华
网站建设 2026/1/23 11:03:37

AI工程终极指南:产品运营3天快速上手方案

AI工程终极指南&#xff1a;产品运营3天快速上手方案 【免费下载链接】aie-book [WIP] Resources for AI engineers. Also contains supporting materials for the book AI Engineering (Chip Huyen, 2025) 项目地址: https://gitcode.com/GitHub_Trending/ai/aie-book …

作者头像 李华
网站建设 2026/1/15 13:16:29

从零开始掌握Geodesy:JavaScript地理坐标计算的终极指南

想要在项目中精确计算两个地理位置之间的距离吗&#xff1f;或者需要将经纬度转换为UTM坐标系统&#xff1f;geodesy库正是你需要的强大工具&#xff01;这个JavaScript库提供了丰富的地理坐标计算功能&#xff0c;让你轻松处理各种地理空间数据需求。 【免费下载链接】geodesy…

作者头像 李华
网站建设 2026/1/19 20:30:55

LosslessCut时间码偏移终极指南:彻底解决音视频同步难题

LosslessCut时间码偏移终极指南&#xff1a;彻底解决音视频同步难题 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 问题诊断&#xff1a;为什么视频音频会不同步 音…

作者头像 李华