news 2026/6/21 16:01:08

Leetcode200岛屿数量

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Leetcode200岛屿数量

题目分析

要区分二维矩阵中的每个1,需要将二维问题转化为一维编号问题。

如果矩阵有m列,位于第i行、第j列的元素对应的一维编号为i乘以m加j。

先将所有的1建成小集合,遍历矩阵,遇到1时,如果其左边或者上边有1则进行合并,最后统计并查集中集合的数量就是岛的数量。

代码求解

publicstaticintnumIslands(char[][]board){intn=board.length;intm=board[0].length;build(n,m,board);for(inti=0;i<n;i++){for(intj=0;j<m;j++){if(board[i][j]=='1'){if(j>0&&board[i][j-1]=='1'){union(i,j,i,j-1);}if(i>0&&board[i-1][j]=='1'){union(i,j,i-1,j);}}}}returnsets;}publicstaticintMAXSIZE=100001;publicstaticint[]father=newint[MAXSIZE];publicstaticintcols;publicstaticintsets;publicstaticvoidbuild(intn,intm,char[][]board){cols=m;sets=0;for(inta=0;a<n;a++){for(intb=0,index;b<m;b++){if(board[a][b]=='1'){index=index(a,b);father[index]=index;sets++;}}}}publicstaticintindex(inta,intb){returna*cols+b;}publicstaticintfind(inti){if(i!=father[i]){father[i]=find(father[i]);}returnfather[i];}publicstaticvoidunion(inta,intb,intc,intd){intfx=find(index(a,b));intfy=find(index(c,d));if(fx!=fy){father[fx]=fy;sets--;}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/19 1:25:08

网盘直链下载助手分享到期时间控制IndexTTS2试用期限

IndexTTS2&#xff1a;本地化中文语音合成的新选择 在短视频、有声内容和智能硬件爆发式增长的今天&#xff0c;高质量的语音生成能力正成为内容创作者与开发者手中的“隐形武器”。然而&#xff0c;市面上主流的云服务TTS工具往往面临成本高、情感单一、隐私风险等问题——尤其…

作者头像 李华
网站建设 2026/6/12 16:49:56

深度解析Fluxion无线安全工具:从环境搭建到实战应用

Fluxion作为一款功能强大的无线网络安全评估工具&#xff0c;在网络安全领域占据重要地位。这款基于Linux的开源工具专门用于测试WiFi网络的安全漏洞&#xff0c;通过创建伪接入点来模拟真实网络环境&#xff0c;帮助安全专业人员发现潜在风险。 【免费下载链接】fluxion Fluxi…

作者头像 李华
网站建设 2026/6/20 21:53:28

ASMR音频终极采集方案:3步构建个人放松资源库

ASMR音频终极采集方案&#xff1a;3步构建个人放松资源库 【免费下载链接】asmr-downloader A tool for download asmr media from asmr.one(Thanks for the asmr.one) 项目地址: https://gitcode.com/gh_mirrors/as/asmr-downloader 在快节奏的现代生活中&#xff0c;A…

作者头像 李华
网站建设 2026/6/9 19:10:22

如何快速批量打开多个网页:Open Multiple URLs的完整使用指南

如何快速批量打开多个网页&#xff1a;Open Multiple URLs的完整使用指南 【免费下载链接】Open-Multiple-URLs Browser extension for opening lists of URLs built on top of WebExtension with cross-browser support 项目地址: https://gitcode.com/gh_mirrors/op/Open-M…

作者头像 李华
网站建设 2026/6/14 7:23:30

神界原罪2模组管理器:告别混乱加载的终极解决方案

神界原罪2模组管理器&#xff1a;告别混乱加载的终极解决方案 【免费下载链接】DivinityModManager A mod manager for Divinity: Original Sin - Definitive Edition. 项目地址: https://gitcode.com/gh_mirrors/di/DivinityModManager 还在为《神界&#xff1a;原罪2》…

作者头像 李华