华为OD机试真题 新系统 2026-07-26 PythonJS 实现【炸弹人的雷区数量】
目录题目思路Code题目题目内容在一款游戏中炸弹人技能效果是预埋地雷。当敌人从地雷上走过时会触发地雷爆炸造成伤害。当一个地雷被引爆时在一定距离内相邻的地雷也会被引爆这些能够同时引爆的地雷形成一个雷区。一个雷区可以由一枚孤立地雷组成也可以由一片有连锁爆炸反应的多枚地雷组成。现给出一组炸弹人地雷连锁爆炸关联数据请计算有效雷区数量。地雷数量在 1 到 20 之间。输入用例保证对角线值同时为 0 或同时为 1。输入描述输入 n 行每行是一个长度为 n 的 0/1 数组元素之间用英文逗号分隔表示地雷连锁爆炸关系矩阵 isChainExplosion。isChainExplosion[i][j] 为 1 表示第 i 枚地雷和第 j 枚地雷有互相引爆关系为 0 表示不会彼此引爆。输出描述输出有效雷区数量。样例 1输入1,0 0,1输出2说明两枚地雷互相独立因此雷区数量为 2。样例 2输入1,0,0 0,1,1 0,1,1输出2说明第二枚和第三枚地雷可以连锁引爆第一枚独立因此雷区数量为 2。样例 3输入1,1,1 1,1,1 1,1,1输出1说明三枚地雷两两连通形成一个雷区。思路整体思路把每枚地雷看成图中的一个节点互相引爆关系看成边题目要求的雷区数量就是连通块数量。第一步读取矩阵后创建访问数组记录每枚地雷是否已经归入某个雷区。第二步从头枚举每枚地雷如果尚未访问说明发现一个新雷区计数加一。第三步从该地雷出发递归或迭代引爆所有可达地雷并标记为已访问。边界处理即使某枚地雷与任何其他地雷都不相连也会在枚举时单独形成一个雷区。复杂度分析矩阵规模为 n 乘 n搜索时最多检查所有矩阵元素时间复杂度 O(n^2)空间复杂度 O(n)。Codeimport sys matrix [list(map(int, line.strip().split(,))) for line in sys.stdin if line.strip()] n len(matrix) visited [False] * n def dfs(start): stack [start] visited[start] True while stack: node stack.pop() for nxt, linked in enumerate(matrix[node]): # 只要存在连锁引爆关系就归入同一个雷区继续扩展。 if linked 1 and not visited[nxt]: visited[nxt] True stack.append(nxt) count 0 for i in range(n): if visited[i]: continue # 未访问节点代表发现一个新的雷区即使孤立也要计数。 count 1 dfs(i) # 输出最终连通块数量。 print(count)JSconst fs require(fs); const lines fs.readFileSync(0, utf8).trim().split(/\n/).filter(Boolean); const matrix lines.map(line line.trim().split(,).map(Number)); const n matrix.length; const visited Array(n).fill(false); let count 0; for (let i 0; i n; i) { if (visited[i]) continue; // 每个未访问节点都是一个新雷区的起点。 count; const stack [i]; visited[i] true; while (stack.length) { const node stack.pop(); for (let next 0; next n; next) { // 有连锁引爆关系就纳入当前雷区继续搜索。 if (matrix[node][next] 1 !visited[next]) { visited[next] true; stack.push(next); } } } } // 雷区数量等于连通块数量。 console.log(count);【华为od机试真题PythonJSJavaGo合集】【超值优惠】Py/JS/Java/Go合集【华为od机试真题Python】Python真题题库【华为od机试真题JavaScript】JavaScript真题题库【华为od机试真题JavaGo】JavaGo真题题库【华为od机试真题C】C真题题库【华为od机试真题C语言】C语言真题题库【华为od面试手撕代码题库】面试手撕代码题库【华为od机试面试交流群】【文章底部有二维码链接可扫码加交流群】华为OD机试:二本院校有机会吗? 有机会,但不大,大神除外!机考分数越高越好,所以需要提前刷题。机考通过后,如果没有收到面试邀请,也不要着急,非目标院校面试邀请发的时间比较晚。非目标院校今年有点难,机试至少要考到350分,所以需要疯狂刷题,华为OD机考是有题库的,最好在考前完所有题库题目。华为OD机试:跨专业可以参加华为OD可以,但是如果你的本科院校比较差,上岸概率不大。华为OD机试:华为OD简历被锁定机试通过,性格测试也通过,但是没人联系面试,发现简历被锁定。此时需要主动去联系HR。让他帮助你查询原因。

相关新闻

Verilog实现参数化位反转:从硬件思维到工程实践

Verilog实现参数化位反转:从硬件思维到工程实践

1. 项目概述:从需求到实现的逻辑闭环 在数字电路设计和FPGA开发中,数据流的顺序处理是一个基础但至关重要的环节。我们经常会遇到这样的场景:从传感器接收到的数据是高位在前(MSB first),而后续处理模块需要…

2026/7/31 15:51:14 阅读更多 →
本地模型不只要跑起来:用 CSGLite 与 CSGClaw 搭一个可协作的 AI 工作台

本地模型不只要跑起来:用 CSGLite 与 CSGClaw 搭一个可协作的 AI 工作台

很多人第一次尝试本地大模型时,关注点都很直接:模型能不能下载,显卡能不能带动,命令能不能成功启动,聊天窗口能不能正常回答。 这当然重要。模型如果跑不起来,后面的应用、流程、协作都无从谈起。但真正把…

2026/7/31 15:51:14 阅读更多 →
关键路径法实战:从AOE网到项目工期优化

关键路径法实战:从AOE网到项目工期优化

1. 项目概述:从“赶工期”到“抓关键” 在项目管理、系统调度乃至日常事务安排中,我们总会遇到一个经典难题:面对一个由众多相互关联的环节组成的复杂任务,如何准确判断哪些环节是“牵一发而动全身”的命门?哪些环节即…

2026/7/31 15:50:14 阅读更多 →

最新新闻

Linux系统源码编译安装Python 3.10:从依赖解析到多版本管理实践

Linux系统源码编译安装Python 3.10:从依赖解析到多版本管理实践

1. 项目概述:为什么要在Linux上折腾Python 3.10? 如果你是一个在Linux环境下工作的开发者、运维工程师或者数据科学家,那么Python环境配置绝对是你绕不开的“第一课”。Python 3.10作为当前一个非常流行且稳定的版本,带来了不少实…

2026/7/31 16:35:27 阅读更多 →
蓝众IM搭建部署

蓝众IM搭建部署

蓝众IM全新版本正式上线!优化系统体验,升级核心能力,为用户带来更加稳定便捷的通讯服务。随着企业业务不断发展,沟通效率和信息管理能力成为影响团队协作的重要因素。全新蓝众IM即时通讯平台,围绕多场景沟通需求进行升…

2026/7/31 16:35:27 阅读更多 →
用魔珐星云,半小时造出一个会陪老人聊天的数字人

用魔珐星云,半小时造出一个会陪老人聊天的数字人

前言 当 AI 开始关心独居老人,技术才真正有了温度。本文记录基于魔珐星云具身驱动 SDK,从零搭建"老年数字人陪伴平台"的全过程——含真实踩坑、能力测评与落地思考。 一、缘起:被忽视的"陪伴缺口" 中国 60 岁以上人口已…

2026/7/31 16:35:27 阅读更多 →
Flutter插件在OpenHarmony的跨平台适配实践

Flutter插件在OpenHarmony的跨平台适配实践

1. Flutter与OpenHarmony的跨平台适配挑战 在移动应用开发领域,Flutter以其出色的跨平台能力和高效的渲染性能赢得了广泛青睐。而OpenHarmony作为新兴的操作系统平台,其分布式能力和全场景支持特性也吸引了众多开发者的目光。当我们将Flutter应用迁移到O…

2026/7/31 16:35:27 阅读更多 →
Ansible自动化运维:原理、实践与优化指南

Ansible自动化运维:原理、实践与优化指南

1. 为什么我们需要Ansible这样的自动化运维工具 十年前我刚入行做运维的时候,服务器数量还不多,每天的工作就是手动登录每台机器,执行重复的命令。随着业务规模扩大,服务器数量从几十台暴涨到上千台,这种工作方式完全不…

2026/7/31 16:35:27 阅读更多 →
CoreCycler终极指南:如何实现精准CPU单核稳定性测试与性能调校

CoreCycler终极指南:如何实现精准CPU单核稳定性测试与性能调校

CoreCycler终极指南:如何实现精准CPU单核稳定性测试与性能调校 【免费下载链接】CoreCycler Script to test single core stability, e.g. for PBO & Curve Optimizer on AMD Ryzen or overclocking/undervolting on Intel processors 项目地址: https://gitc…

2026/7/31 16:34:27 阅读更多 →

日新闻

物理复制比逻辑复制好在哪?数据库复制原理详解

物理复制比逻辑复制好在哪?数据库复制原理详解

数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…

2026/7/31 0:00:34 阅读更多 →
BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

2026/7/31 0:00:34 阅读更多 →
有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…

2026/7/31 0:00:34 阅读更多 →

周新闻

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

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

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

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

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

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

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

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

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

2026/7/31 4:19:39 阅读更多 →

月新闻