发布时间:2026/9/8 7:27:26
827.最大人工岛 链接827. 最大人工岛 - 力扣LeetCode题解1、grid[i][j] 1 的节点visited里面存储的访问相同的岛屿标记为相同的tag2、counts记录的tag2count这个岛屿的数量是多大3、grid[i][j] 0的节点访问周围4个访问并且记录当前4周访问过的tags将当前岛屿的数量进行累加class Solution { public: int largestIsland(vectorvectorint grid) { int m grid.size(); if (m 0) { return 0; } int n grid[0].size(); if (n 0) { return 0; } vectorvectorint visited(m, vectorint(n, -1)); unordered_mapint, int counts; int result 0; for (int i 0; i m; i) { for (int j 0; j n; j) { if (grid[i][j] 1 visited[i][j] -1) { int tag i * n j; counts[tag] bfs(i, j, m, n, grid, visited); result max(result, counts[tag]); } } } if (result 0) { return 1; } for (int i 0; i m; i) { for (int j 0; j n; j) { if (grid[i][j] 0) { int tmp 1; unordered_setint tags; for (auto d : direc) { int next_x i d[0]; int next_y j d[1]; if (next_x 0 || next_y 0 || next_x m || next_y n || grid[next_x][next_y] ! 1 || tags.find(visited[next_x][next_y]) ! tags.end()) { continue; } tmp counts[visited[next_x][next_y]]; tags.insert(visited[next_x][next_y]); } result max(result, tmp); } } } return result; } vectorvectorint direc{{0, 1}, {1, 0}, {0, -1}, {-1, 0}}; int bfs(int x, int y, int m, int n, const vectorvectorint grid, vectorvectorint visited) { queueint que; que.push(x * n y); int tag x * n y; visited[x][y] tag; int result 1; while (!que.empty()) { auto f que.front(); que.pop(); for (auto d : direc) { int next_x f / n d[0]; int next_y f % n d[1]; if (next_x 0 || next_y 0 || next_x m || next_y n || visited[next_x][next_y] ! -1 || grid[next_x][next_y] ! 1) { continue; } visited[next_x][next_y] tag; que.push(next_x * n next_y); result; } } return result; } };

相关新闻

2026/9/8 7:27:26

NEU-DET实战解析:钢材表面缺陷检测数据集与YOLOv8训练指南

简介:NEU-DET钢材表面缺陷数据集围绕钢铁生产中的质量检测需求构建,专注于裂纹、腐蚀、氧化皮、凹坑、划痕等常见缺陷的识别,适合计算机视觉、深度学习方向的科研人员、算法工程师及相关专业学生使用。资源共2000个文件,其中JPG图…

2026/9/8 7:27:26

phpcmsv9后台模板定制实战:目录机制、改造步骤与踩坑指南

简介:这份PHPCMS V9后台界面模板将默认管理后台重新设计为更清晰直观的交互布局,面向站点管理员、PHP开发者及需要定制后台样式的二次开发人员。压缩包共99个文件,体积仅230KB,包含7个HTML结构页、7个CSS样式表、10个JavaScript脚…

2026/9/8 7:27:26

SpringBoot+WebSocket实现实时消息推送实战指南

简介:SpringBootWebSocket Demo是一套面向SpringBoot开发者的实时通信入门示例,适用于聊天室、在线通知、协作编辑等需要服务端主动推送消息的场景。资源以可运行工程为基础,演示如何引入spring-boot-starter-websocket依赖、实现WebSocketHa…

2026/9/8 8:32:30

PHP+MySQL社区系统开发与宝塔面板部署实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/8 8:32:30

Spring Boot家装项目管理系统:从需求到远程调试的完整实战

做装修公司信息化这行快十年,见过太多工地上“人盯人”的管理方式了。项目经理翻着手机找聊天记录报进度,老板想看一眼各工地资金占用情况得等财务月底拉Excel,客户三天两头问“我家装到哪一步了”却得不到准确答复——这些都是装修公司项目管…

2026/9/8 8:32:30

SSM+Vue乐器销售管理系统毕设全攻略:从数据库设计到答辩

2026届的毕设题目下来得比往年早,很多同学开题就领到了“乐器销售管理系统”这个题目,技术栈指定ssmvue,要求论文和程序一起交付。说实话,这类题目属于经典的“管理系统”家族,网上能搜到的代码很多,但真正…

2026/9/8 8:32:30

FLIR T600系列热像仪全解析:从参数读懂到现场实拍

干这行久了,会发现一个很有意思的现象:每逢设备采购季,总有人抱着FLIR T600系列的参数表来问我,指着640x480分辨率、40mK热灵敏度这些数字,反复确认到底哪款够用。参数摆在那里,谁都能对比,可真…

2026/9/8 7:15:10

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/8 7:15:15

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/8 7:15:10

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/8 0:01:49

踩多轮坑才跑通|OpenClaw 3.1.0 双平台本地 AI 自动化搭建实操实录

🔹 工具简述 OpenClaw 是一款备受开发者与办公人群青睐的开源本地智能工具,凭借离线本地运行、可视化图形面板、全流程自主任务处理三大核心特点,积累了众多忠实用户。与普通对话类 AI 产品不同,它能够直接调用电脑的软硬件操作权…

2026/9/8 0:01:50

拒绝复杂命令行,Hermes Agent 一键包快速解锁智能办公能力

🔍前言 不少想要体验 Hermes Agent 办公能力的使用者,往往会被复杂的环境配置拦住使用脚步。手动下载匹配依赖、反复调整系统目录、处理命令行持续报错、修复权限异常、补全丢失核心文件等一系列操作,对普通使用者而言门槛较高,很…

2026/9/7 16:23:03

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/7 22:46:00

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/7 22:45:59

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…