当前位置: 首页 > news >正文

华为OD机试真题 新系统 2026-07-05 PythonJS 实现【二叉树两节点间的最小跳数】

目录

题目

思路

Code


题目

题目内容

给定一棵完全二叉树的层序遍历序列,用逗号分隔的节点值字符串表示,以及两个目标节点值 frm 和 to,求这两个节点之间的最小跳数,也就是最短路径经过的边数。

完全二叉树按数组下标表示,根节点索引为 0,索引为 i 的节点父节点索引为 (i-1)//2,左子节点索引为 2*i+1,右子节点索引为 2*i+2。

如果目标节点不存在,返回 -1。如果 frm 和 to 相同且节点存在,返回 0。树的节点不重名,节点数量范围公开页面仅能确认到 1 到 10^6。

输入描述

第一行输入字符串形式的层序遍历序列,节点值用逗号分隔,例如 1,2,3,4,5,6,7。

第二行输入起始节点值 frm。

第三行输入目标节点值 to。

输出描述

输出一个整数,表示从 frm 到 to 的最小跳数。如果任一节点不存在,输出 -1。如果 frm 等于 to 且节点存在,输出 0。

样例 1

输入

1,2,3

2

3

输出

2

说明

从节点 2 到节点 3,需要经过 2 到 1 再到 3,共 2 跳。

样例 2

输入

1,2,3,4,5,6,7

4

5

输出

2

说明

节点

http://www.cnnetsun.cn/news/3321951.html

相关文章:

  • 高性能单线程异步架构设计:ET框架核心技术深度解析与性能优化实战
  • maldev 终极指南:恶意软件开发技术深度解析与实践教程
  • 软件测试入门——第三十六课(性能测试之从用例设计到执行落地的完整方法论)
  • Claude 与 ChatGPT:哪个更适合科研和学术写作,深入对比分析
  • 【HarmonyOS】List组件多层对象嵌套ForEach渲染更新完全指南(@Observed、@ObjectLink、@State、Array刷新原理
  • 从“等客进店”到“上门成交”:服装门店移动POS离店收银的完整业务流程2026
  • 如何用Tabby的分屏和SSH功能实现高效多任务终端管理:完整指南
  • AI编程与低代码平台有什么区别?2026年企业如何选择AI开发工具
  • 工业具身智能开启从技术验证向场景落地的进阶
  • mac玩超级变色龙的方法 mac怎么玩超级变色龙
  • IbPy终极指南:如何快速连接TWS实现Python程序化交易
  • 如何用LocalAI打破云端AI垄断:完全本地化的开源AI引擎终极指南
  • 为什么 Transformer 模型位置编码选择三角函数?
  • Cortex M7-TRM 翻译系列之Programmers Model(二)
  • 解放双手!MAA助手3步实现《明日方舟》全自动化日常管理
  • DAY1 初步认识github平台
  • 北京积水潭医院贵州医院双院区全栈国产化实战:40+模块批量上线与跨院区数据互通方案
  • python神经网络编程入门(七)——跑通MNIST手写数字识别,验证训练成果与测试准确率。
  • 019-费曼学习法与主动回忆的互补
  • 安全剖析:git-credential-oauth如何保护你的Git认证信息不被泄露
  • 终极PUBG罗技鼠标宏压枪脚本完整指南:快速掌握精准射击
  • 基于大模型的数据库自动化测试:从SQL生成到回归验证的智能流水线设计
  • 企业级应用:git-credential-oauth在团队环境中的部署与策略建议
  • React Glow最佳实践:避免常见陷阱的10个技巧
  • 龍魂·鸿蒙网络请求工程化:Axios封装深度解析与实战技术文档
  • Transformers-Tutorials:100+个实战教程,手把手教你玩转AI模型
  • DeltaForce-OBS-Locker深度解析:计算机视觉技术在游戏辅助中的创新应用与架构设计
  • Kohya_SS完整指南:从零开始掌握AI模型训练的终极教程
  • Bilibili-Old终极指南:三步恢复B站经典界面,找回你的青春记忆
  • ret2csu全网超详细讲解!!!