
最近更新的博客
- 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单
- 华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典
- 【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南
- 华为od机试,独家整理 已参加机试人员的实战技巧
本篇题解:查找树中的元素 or 查找二叉树节点
题目描述
已知树形结构的所有节点信息,现要求根据输入坐标(x,y)找到该节点保存的内容值;其中:
x 表示节点所在的层数,根节点位于第 0 层,根节点的子节点位于第 1 层,依次类推;
y 表示节点在该层内的相对偏移,从左至右,第一个节点偏移 0,第二个节点偏移 1,依次类推;
输入描述
每个节点以一维数组(int[])表示,所有节点信息构成二维数组(int[][]),二维数组的 0 位置存放根节点;
表示单节点的一维数组中,0 位置保存内容值,后续位置保存子节点在二维数组中的索引位置;
对于上图中,根节点的可以表示为{10,1,2},树的整体表示为
{
{10,1,2},{-21,3,4},{23,5},{14},{35},{66}}
查询条件以长度为 2 的一维数组表示,上图查询坐标为(1,1)时表示为
{1,1}
使用标准 IO 键盘输入进行录入时,先录入节点数量,然后逐行录入节点,最后录入查询的位置,对于上述示例为:
6
10 1 2
-21 3 4
这篇博客主要讲解如何使用JavaScript解决华为OD机试中查找树形结构中指定坐标(x,y)对应节点的内容值问题。文章提供了题目描述、输入输出说明以及代码实现,并强调理解代码的重要性以提高通过率。此外,还分享了华为OD机试的相关资源链接。"
109103924,9885567,UVM工厂机制与重载详解,"['编程语言', '系统验证', '面向对象']
订阅专栏 解锁全文
3874

被折叠的 条评论
为什么被折叠?



