【剑斩OFFER】算法的暴力美学——力扣 1162 题:地图分析
一、题目描述二、算法原理思路使用多源 BFS 算法1先创建一个二维数组来统计距离再标记陆地的距离为 0此时把陆地的坐标入队列2使用 BFS 算法统计陆地到上下左右的海洋的距离3此时当队列为空时此时当前坐标的值就是陆地到海洋的最大距离三、代码实现class Solution { int dx[4] {0,0,-1,1}; int dy[4] {1,-1,0,0}; typedef pairint,int PII; public: int maxDistance(vectorvectorint grid) { //使用多源 BFS int n grid.size(),m grid[0].size(); vectorvectorint vis(n,vectorint(m,-1));//统计陆地到海洋的距离 queuePII que; for(int i 0; i n; i)//标记陆地的距离为0 { for(int j 0; j m; j) { if(grid[i][j] 1) { vis[i][j] 0; que.push({i,j});//让陆地的坐标入队列 } } } while(que.size())//BFS { auto [x,y] que.front(); que.pop(); for(int i 0; i 4; i) { int a x dx[i]; int b y dy[i]; if(a 0 b 0 a n b m vis[a][b] -1 grid[a][b] 0) { vis[a][b] vis[x][y] 1; que.push({a,b}); } } if(que.empty() vis[x][y]) return vis[x][y];//陆地到海洋的最大距离 } return -1; } };

相关新闻

深夜破防了!GPT-5.2 + Sora2 居然把我的外包私活给干没了?(附:多模态Agent逆袭指南)

深夜破防了!GPT-5.2 + Sora2 居然把我的外包私活给干没了?(附:多模态Agent逆袭指南)

💥 深夜破防了!GPT-5.2 Sora2 居然把我的外包私活给干没了?(附:多模态Agent逆袭指南) 摘要: 你以为 AI 只是个聊天工具? 错得离谱。 昨晚,我眼睁睁看着自己写了三天的代…

2026/7/4 13:11:37 阅读更多 →
轻松掌握:从硬件连接到UI呈现的LCD高效开发路径

轻松掌握:从硬件连接到UI呈现的LCD高效开发路径

面对复杂的LCD开发流程,许多开发者常陷入“硬件调不通,UI显异常”的困境。其实,只要掌握从硬件连接、初始化配置到UI适配的系统方法,整个过程可以变得清晰而高效。本文将系统讲解关键节点与常见问题,助你轻松打通从物理…

2026/7/3 15:32:32 阅读更多 →
实测有效的降ai率工具深度横评:手把手教你降低ai率,3分钟完成免费降aigc

实测有效的降ai率工具深度横评:手把手教你降低ai率,3分钟完成免费降aigc

兄弟们,说句扎心的,2025年这届毕业论文真的不好混。前两天我带的一个学弟,自己手动熬了三个通宵改论文,结果学校内部系统一测,降ai率竟然还是纹丝不动。 其实呢,大家现在都在拼命搜免费降ai率工具&#xff…

2026/7/3 15:32:37 阅读更多 →

最新新闻

GBFR-Logs终极指南:如何用数据提升你的《碧蓝幻想:Relink》战斗表现

GBFR-Logs终极指南:如何用数据提升你的《碧蓝幻想:Relink》战斗表现

GBFR-Logs终极指南:如何用数据提升你的《碧蓝幻想:Relink》战斗表现 【免费下载链接】gbfr-logs GBFR Logs lets you track damage statistics with a nice overlay DPS meter for Granblue Fantasy: Relink. 项目地址: https://gitcode.com/gh_mirror…

2026/7/4 13:11:15 阅读更多 →
AI辅助毕业论文写作:合规工具与实战技巧

AI辅助毕业论文写作:合规工具与实战技巧

1. 毕业论文AI辅助工具全景指南 作为一名经历过本科、硕士、博士论文洗礼的"老油条",我深知写论文的痛苦——从选题到查重,每个环节都能让人掉一把头发。如今AI工具井喷式发展,但市面上90%的推荐清单都存在两个致命问题&#xff1a…

2026/7/4 13:11:14 阅读更多 →
电商数据采集中的行为指纹混淆技术实战

电商数据采集中的行为指纹混淆技术实战

1. 项目背景与核心价值 去年在处理某电商平台数据采集项目时,我们团队遇到了一个棘手问题:无论怎么调整请求间隔、更换代理IP,目标站点的反爬系统总能在48小时内准确识别并封禁我们的爬虫。直到尝试了"行为指纹混淆"技术后&#xf…

2026/7/4 13:09:14 阅读更多 →
2022年6月AI工程化趋势:量化、提示词工业化与可观测服务

2022年6月AI工程化趋势:量化、提示词工业化与可观测服务

1. 这不是一份“新闻简报”,而是一份AI从业者六月实操现场的切片回放 2022年6月,AI圈没有爆炸性新模型发布,没有颠覆性论文刷屏,但整个行业的毛细血管正在发生肉眼可见的搏动。我那个月同时在三个项目里踩坑:一个用Sta…

2026/7/4 13:09:14 阅读更多 →
2025届毕业生实测:10大AI科研平台效率提升指南

2025届毕业生实测:10大AI科研平台效率提升指南

1. 项目背景与价值解析 作为2025届即将毕业的理工科学生,我深刻体会到优质科研资源对学术产出的决定性影响。在完成3篇SCI论文和2项专利的过程中,我系统测试了37个主流AI科研平台,最终筛选出10个真正能提升研究效率的实用工具。这份实测报告不…

2026/7/4 13:09:14 阅读更多 →
基于Dlib和OpenCV的驾驶疲劳检测系统实现

基于Dlib和OpenCV的驾驶疲劳检测系统实现

1. 项目概述这个基于机器视觉的驾驶疲劳检测系统是我在毕业设计期间完成的一个实际应用项目。作为一名计算机视觉方向的学生,我一直对如何将AI技术应用于交通安全领域很感兴趣。传统的疲劳驾驶检测方法往往依赖车载传感器或驾驶员生理指标,不仅成本高而且…

2026/7/4 13:07:14 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻