算法面试——岛屿问题:岛屿数量、最大面积、周长
岛屿问题的核心是 DFS 遍历二维数组把连通的 1 标记为已访问。一、岛屿数量publicintnumIslands(char[][]grid){intcount0;for(inti0;igrid.length;i){for(intj0;jgrid[0].length;j){if(grid[i][j]1){dfs(grid,i,j);count;}}}returncount;}privatevoiddfs(char[][]grid,intr,intc){if(r0||c0||rgrid.length||cgrid[0].length||grid[r][c]!1)return;grid[r][c]0;// 标记已访问dfs(grid,r-1,c);dfs(grid,r1,c);dfs(grid,r,c-1);dfs(grid,r,c1);}二、岛屿的最大面积publicintmaxAreaOfIsland(int[][]grid){intmaxArea0;for(inti0;igrid.length;i){for(intj0;jgrid[0].length;j){if(grid[i][j]1){maxAreaMath.max(maxArea,dfs(grid,i,j));}}}returnmaxArea;}privateintdfs(int[][]grid,intr,intc){if(r0||c0||rgrid.length||cgrid[0].length||grid[r][c]!1)return0;grid[r][c]0;return1dfs(grid,r-1,c)dfs(grid,r1,c)dfs(grid,r,c-1)dfs(grid,r,c1);}三、岛屿的周长publicintislandPerimeter(int[][]grid){for(inti0;igrid.length;i){for(intj0;jgrid[0].length;j){if(grid[i][j]1)returndfs(grid,i,j);}}return0;}privateintdfs(int[][]grid,intr,intc){if(r0||c0||rgrid.length||cgrid[0].length||grid[r][c]0)return1;if(grid[r][c]2)return0;grid[r][c]2;returndfs(grid,r-1,c)dfs(grid,r1,c)dfs(grid,r,c-1)dfs(grid,r,c1);} 觉得有用的话点赞 关注【张老师技术栈】吧

相关新闻

MSP Zero Code Studio实战:图形化开发MSPM0 MCU,快速构建嵌入式应用

MSP Zero Code Studio实战:图形化开发MSPM0 MCU,快速构建嵌入式应用

1. 项目概述:当MCU开发告别代码行 如果你是一位电子爱好者、创客,或者是一名负责硬件原型开发的工程师,面对一块崭新的微控制器(MCU)开发板,最让你头疼的是什么?十有八九,是那无穷无…

2026/7/27 23:12:25 阅读更多 →
Moneta Markets亿汇:把产品理解成本做扎实,长期观察者更容易感受到的维度

Moneta Markets亿汇:把产品理解成本做扎实,长期观察者更容易感受到的维度

对多数外汇相关用户来说,判断平台并不需要复杂术语,关键在于信息能否被快速理解、关键提示是否容易找到、服务体验是否稳定一致。以Moneta Markets亿汇为例,这里聚焦这些更贴近实际使用的亮点与细节。外汇相关平台的价值,体现在长…

2026/7/27 23:11:24 阅读更多 →
Moneta Markets亿汇:把风控思路做扎实,偏好清晰说明的读者更容易感受到的标准

Moneta Markets亿汇:把风控思路做扎实,偏好清晰说明的读者更容易感受到的标准

对新手与注重稳健体验的外汇内容读者而言,“能看懂”往往比“堆概念”更重要。围绕Moneta Markets亿汇,以下重点写清解释是否通俗、规则是否易查、提示是否前置,以及服务是否具备连续性。外汇相关平台的价值,体现在长期一致性与信…

2026/7/27 23:11:24 阅读更多 →

最新新闻

Adagrasib阿达格拉西布突破“不可成药”靶点限制,为多线治疗失败KRAS突变实体瘤患者提供新选择【海得康】

Adagrasib阿达格拉西布突破“不可成药”靶点限制,为多线治疗失败KRAS突变实体瘤患者提供新选择【海得康】

阿达格拉西布(Adagrasib)的成功研发与临床落地,彻底打破了KRAS靶点持续近40年的“不可成药”魔咒,在多线治疗失败的KRAS G12C突变泛实体瘤人群中展现出广谱的抗肿瘤活性,为过去无药可用的多类KRAS突变晚期实体瘤患者&a…

2026/7/27 23:22:29 阅读更多 →
MySQL 8.0 安装与基础使用指南:从零搭建开发环境

MySQL 8.0 安装与基础使用指南:从零搭建开发环境

在项目开发中,数据库是必不可少的一环。无论是学习后端开发、数据分析,还是搭建个人博客,MySQL 都是最受欢迎的开源关系型数据库之一。MySQL 8.0 作为其重要版本,带来了性能、安全和管理上的诸多改进。然而,对于初学者…

2026/7/27 23:22:29 阅读更多 →
AI辅助学术写作:提升毕业论文效率的专业工具

AI辅助学术写作:提升毕业论文效率的专业工具

1. 毕业论文写作的痛点与AI解决方案 作为一名经历过本科、硕士、博士论文洗礼的"过来人",我深知学术写作中最令人抓狂的环节莫过于核心章节的撰写。文献综述、研究方法、结果分析这些部分往往成为学生们的"拦路虎",不是内容空洞就是…

2026/7/27 23:22:29 阅读更多 →
基于研究构思的学术写作框架搭建与核心逻辑梳理指南

基于研究构思的学术写作框架搭建与核心逻辑梳理指南

本科毕业论文是大学四年最大的坎。开题报告憋一周写不出三页,找文献翻遍十几个网站还是缺关键资料,写正文卡壳半天憋不出一句话,降重改到凌晨三点结果逻辑全乱,答辩前一天PPT还没做完。别慌,亲测这四个工具能让你少熬半…

2026/7/27 23:22:29 阅读更多 →
Kafka LEO、HW 深度详解:彻底搞懂副本同步、脏读、ISR 机制(五)

Kafka LEO、HW 深度详解:彻底搞懂副本同步、脏读、ISR 机制(五)

一、什么是 LEO? LEO(Log End Offset) 是每个副本自身日志的末尾位移,即下一条待写入消息的偏移量。 若某个副本已写入 0~4 共 5 条消息,则其 LEO 5。每写入一条新消息,LEO 便递增 1。所有副本各自维护 LE…

2026/7/27 23:22:28 阅读更多 →
青少年暑期创业指南:低成本高价值项目选择与实操策略

青少年暑期创业指南:低成本高价值项目选择与实操策略

那天下午,我表弟跑来问我,说他想在暑假赚点零花钱,但不知道从哪开始。他刷短视频看到别人好像很容易就赚到钱,但自己一试,发现完全不是那么回事。这让我想起,其实很多年轻朋友都有类似困惑——信息很多&…

2026/7/27 23:21:28 阅读更多 →

日新闻

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述:从寄存器手册到实战指南 如果你手头有一份类似德州仪器(TI)TMS320x240xA系列DSP的SPI模块技术手册,看着里面密密麻麻的寄存器位定义、时序图和公式,是不是感觉头大?这份资料虽然权威&#xff0…

2026/7/27 0:00:54 阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/27 6:31:56 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻