华为OD机试真题 新系统 2026-06-28 PythonJS 实现【盘丝洞破阵寻珠】
目录题目思路Code题目天命人深入盘丝洞洞内布满了蜘蛛精设下的迷阵。整座洞穴呈二叉树结构每个结点是一间石室石室中藏有灵气结晶灵气值为整数可正可负0 视为非负。天命人从根石室出发寻找通往叶子石室的路径收集灵气。但盘丝洞有毒瘴禁制路径上不允许出现连续两个或以上灵气值为负的石室。叶子石室定义为左右子结点均为空的结点。请实现一个函数在一遍遍历中同时计算以下三个指标第1点合法路径的最大灵气和。第2点是否存在合法路径和大于等于给定阈值 target。第3点合法路径数量。合法路径必须从根结点出发并到达叶子结点且路径中不能出现连续两个负数结点。输入描述输入包括二叉树根结点 root 和整数阈值 target。公开页面以函数题形式描述二叉树可按层序数组表示空子结点记为 null。例如root [5,4,-3,null,null,2,7]target 8输出描述输出三个指标maxSum, hasPathAtLeastTarget, countmaxSum所有合法根到叶路径中的最大灵气和。hasPathAtLeastTarget是否存在合法路径和大于等于 target。count合法根到叶路径数量。如果不存在合法路径count 为 0最大灵气和按实现约定可返回极小值或特殊值需与函数接口说明保持一致。样例 1输入root [5,4,-3,null,null,2,7]target 8输出9,true,3说明合法路径为5 - 4路径和为 95 - -3 - 2路径和为 45 - -3 - 7路径和为 9合法路径数量为 3最大路径和为 9存在路径和大于等于 target 8。样例 2连续负数剪枝输入root [1,-2,3,-4,null,null,5]target 6输出9,true,1说明路径 1 - -2 - -4 出现连续两个负数非法路径 1 - 3 - 5 合法路径和为 9。思路DFS 深度遍历先按层序数组构建二叉树null 表示空节点。然后从根节点开始深度优先搜索递归参数带上当前路径和以及上一节点是否为负数。访问当前节点时如果上一节点和当前节点都是负数说明路径已经违反规则直接剪枝。只有走到叶子节点时才把当前路径计为一条完整合法路径并更新合法路径数量、最大路径和以及是否存在路径和不小于 target。整个过程每个节点最多访问一次。Codeimport re root_line input().strip() # 读取层序数组和 targetnull 位置表示不存在节点。 target_line input().strip() # DFS 状态包含数组下标、当前路径和以及上一节点是否为负。 tokens re.search(r\[(.*)\], root_line).group(1).split(,) # 当前节点和上一节点连续为负时路径非法直接剪枝。 arr [None if x.strip() null else int(x.strip()) for x in tokens] target int(re.search(r-?\d, target_line).group()) max_sum -10 ** 18 count 0 has_target False def dfs(i, cur_sum, prev_neg): global max_sum, count, has_target if i len(arr) or arr[i] is None: return val arr[i] cur_neg val 0 # 连续两个负数时当前路径非法。 if prev_neg and cur_neg: return new_sum cur_sum val left, right 2 * i 1, 2 * i 2 is_leaf (left len(arr) or arr[left] is None) and (right len(arr) or arr[right] is None) if is_leaf: count 1 max_sum max(max_sum, new_sum) has_target has_target or new_sum target return dfs(left, new_sum, cur_neg) dfs(right, new_sum, cur_neg) dfs(0, 0, False) # 按 maxSum,hasPathAtLeastTarget,count 的格式输出。 print(f{max_sum},{str(has_target).lower()},{count})JSconst fs require(fs); // 读取层序数组和 targetnull 位置表示不存在节点。 const lines fs.readFileSync(0, utf8).trim().split(/\n/); const inside lines[0].slice(lines[0].indexOf([) 1, lines[0].lastIndexOf(])); const arr inside.split(,).map(s { s s.trim(); return s null ? null : Number(s); }); const target Number(lines[1].match(/-?\d/)[0]); // 到达叶子后才更新路径数量、最大路径和以及 target 判断。 let maxSum -Infinity; // DFS 状态包含数组下标、当前路径和以及上一节点是否为负。 let count 0; let hasTarget false; function dfs(i, sum, prevNeg) { if (i arr.length || arr[i] null) return; const curNeg arr[i] 0; // 连续两个负数时剪枝。 if (prevNeg curNeg) return; const newSum sum arr[i]; const left 2 * i 1, right 2 * i 2; const leaf (left arr.length || arr[left] null) (right arr.length || arr[right] null); if (leaf) { count; maxSum Math.max(maxSum, newSum); if (newSum target) hasTarget true; return; } dfs(left, newSum, curNeg); dfs(right, newSum, curNeg); } dfs(0, 0, false); // 按 maxSum,hasPathAtLeastTarget,count 的格式输出。 console.log(${maxSum},${hasTarget},${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。让他帮助你查询原因。

相关新闻

Unity打包PICO4 APK全流程:从环境配置到真机调试的实战避坑指南

Unity打包PICO4 APK全流程:从环境配置到真机调试的实战避坑指南

1. 项目概述:从Unity到PICO4的“最后一公里” 如果你正在用Unity开发PICO4的XR应用,那么从点击“Build”按钮到最终在头显里流畅运行,这段路可能比你想象的要坎坷。这不仅仅是简单的平台切换,更是一次涉及渲染管线、SDK集成、安卓…

2026/7/12 23:29:56阅读更多 →
如何快速上手 gh_mirrors/webso/websocket-client:面向初学者的5分钟教程

如何快速上手 gh_mirrors/webso/websocket-client:面向初学者的5分钟教程

如何快速上手 gh_mirrors/webso/websocket-client:面向初学者的5分钟教程 【免费下载链接】websocket-client 🔧 .NET/C# websocket client library 项目地址: https://gitcode.com/gh_mirrors/webso/websocket-client gh_mirrors/webso/websocke…

2026/7/12 23:29:56阅读更多 →
华为OD机试真题 新系统 2026-07-01 C++ 实现【奇偶三数之和】

华为OD机试真题 新系统 2026-07-01 C++ 实现【奇偶三数之和】

目录 题目 思路 Code 题目 给定一个包含 n 个整数的数组 nums 和一个整数 target,请从数组中找出所有不重复的三元组 [nums[i], nums[j], nums[k]],满足以下两个条件: 第1点:三数之和等于目标值:nums[i] + nums[j] + nums[k] = target。 第2点:三个元素中至少有两个是…

2026/7/12 23:29:56阅读更多 →
医药管理系统

医药管理系统

1 开发技术 1.1 Java 介绍 Java 是由 Sun 公司于 1995 年推出的一种面向对象编程语言,具有跨平台、安全性高、生态成熟等特点。Java 程序运行在 JVM 之上,可实现“一次编写,到处运行”,在企业级 Web 开发中应用广泛,…

2026/7/13 0:24:59阅读更多 →
宿舍管理系统

宿舍管理系统

1 开发技术 1.1 Java 介绍 Java 是由 Sun 公司于 1995 年推出的一种面向对象编程语言,具有跨平台、安全性高、生态成熟等特点。Java 程序编译后运行于 Java 虚拟机(JVM)之上,遵循“一次编写,到处运行”的设计理念&am…

2026/7/13 0:24:59阅读更多 →
基于深度学习的交通标识检测系统31(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_

基于深度学习的交通标识检测系统31(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_

基于深度学习的交通标识检测系统31(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_ 可识别45种常见的交通标识,支持图片、视频、文件夹等多种输入方式。 本项目已经训练好模型,配置好环境可直接使用,运行效果…

2026/7/13 0:24:59阅读更多 →
基于深度学习的停车场管理与车牌识别检测系统31(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_

基于深度学习的停车场管理与车牌识别检测系统31(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_

基于深度学习的停车场管理与车牌识别检测系统31(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_ 本项目已经训练好模型,配置好环境可直接使用,运行效果见图像如图。该项目有登陆系统和非登陆系统两种,自由可选…

2026/7/13 0:24:59阅读更多 →
从零到日均10万曝光:用AI Agent重构社交媒体工作流,3个关键指标提升300%

从零到日均10万曝光:用AI Agent重构社交媒体工作流,3个关键指标提升300%

更多请点击: https://kaifayun.com 第一章:从零到日均10万曝光:AI Agent驱动的社交媒体增长全景图 在信息过载的社交媒体生态中,传统内容运营正遭遇流量瓶颈与用户注意力碎片化的双重挑战。AI Agent不再仅是自动化工具&#xff0…

2026/7/13 0:24:59阅读更多 →
浏览器资源嗅探革命:猫抓插件如何让你成为网页媒体管理专家

浏览器资源嗅探革命:猫抓插件如何让你成为网页媒体管理专家

浏览器资源嗅探革命:猫抓插件如何让你成为网页媒体管理专家 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否曾遇到过这样的困扰&…

2026/7/13 0:19:59阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/12 0:02:11阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/12 0:02:11阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/12 0:02:11阅读更多 →
卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

研究痛点提出(提出问题)重组肠激酶是融合标签切除核心工具酶,当前原核表达体系存在三大标准化难题,直接阻碍可复现的蛋白质分离纯化流程搭建:Trx、GST、单 SUMO 标签融合产物绝大多数为包涵体,沉淀占比超 9…

2026/7/13 0:04:58阅读更多 →
语音转文字工具AsrTools:让音频整理变得简单高效

语音转文字工具AsrTools:让音频整理变得简单高效

语音转文字工具AsrTools:让音频整理变得简单高效 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accurate text …

2026/7/13 0:04:58阅读更多 →
Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools 你是否曾经想要调整Palwor…

2026/7/13 0:04:58阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/11 16:20:28阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/11 23:15:38阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/12 21:43:43阅读更多 →