华为OD机试真题-寻找路径【2023.Q1】

题目内容

二叉树也可以用数组来存储,给定一个数组,树的根节点的值储存在下标1,
对于储存在下标n的节点,他的左子节点和右子节点分别储存在下标2n和2n+1,
并且我们用-1代表一个节点为空。
给定一个数组存储的二叉树,试求从根节点到最小的叶子节点的路径,路径由节点的值组成。
输入描述
输入一行为数组的内容,数组的每个元素都是正整数,元素间用空格分割。
注意第一个元素即为根节点的值,即数组的第n元素对应下标n。下标0在树的表示中没有使用,所以我们省略了。
输入的树最多为7层。
输出描述
输出从根节点到最小叶子节点的路径上各个节点的值由空格分割用例保证最小叶子节点只有一个
示例一
输入
3 5 7 -1 -1 2 4
输出
3 7 2
示例二
输入
5 9 8 -1 -1 7 -1 -1 -1 -1 -1 6
输出
5 8 7 6

解题思路

主要思路是先找到数组中的最小值,这个最小值就是最小叶子节点。然后从这个最小值的索引开始,遍历父节点。
nodes数组表示二叉树的节点,最小叶子节点的值为minLeafValue,最小叶子节点的位置为minLeafPos
从后往前遍历数组nodes,找到最小的叶子节点。在遍历过程中,首先判断当前节点是

太阳能板最大面积 注意!答案仅作为参考(实际考中下列代码通过用例100%,但不代表最优解) 给航天器一侧加装长方形和正方形的太阳能板(图中的斜线区域) 需要先安装两个支柱(图中的黑色竖条) 再在支柱的中间部分固定太阳能板 但航天器不同位置的支柱长度不同 太阳能板的安装面积受限于最短一侧的那支支柱的长度 现提供一组整型数组的支柱高度数据 假设每个支柱间的距离相等为一个单位长度 计算如何选择两根支柱可以使太阳能板的面积最大 输入描述 10,9,8,7,6,5,4,3,2,1 注释,支柱至少有两根,最多1 阅读详情

相关推荐

华为od真题最小叶子节点

二叉树也可以用数组来存储,给定一个数组,树的根节点的值存储在下标1,对于存储在下标n的节点,它的左子节点和右子节点分别存储在下标2n和2n+1,并且我们用-1代表一个节点为空。现给定一个数组存储的二叉树,求从根节点到最小的叶子节点的路径路径由节点的值组成。

weixin_54707168的博客 355

python 华为od 计算最小叶子路径

计算最小叶子,倒推index。# 第一步就是取出层数字典存储。# 循环倒推index。

Stesthu的博客 551

华为OD- 最小叶子节点(JavaScript)| 含思路

参加华为od,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。输出从根节点到最小叶子节点的路径上各个节点的值,的节点,他的左子节点和右子节点分别储存在下标。数组的每个元素都是正整数,元素间用空格分割,给定一个数组,树的根节点的值储存在下标。在树的表示中没有使用,所以我们省略了,求从根节点到最小的叶子节点的路径,👍 阅读完毕,可以点点小手赞一下。注意第一个元素即为根节点的值,二叉树也可以用数组来存储,给定一个数组存储的二叉树,输入一行为数组的内容,路径由节点的值组成。

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 5926

2026华为OD(Python)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD真题题库【E卷+A卷+B卷+C卷+D卷】目录,Python实现。

MISAYAONE的博客 28万+

2026华为ODJavaScript)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD真题题库【E卷+A卷+B卷+C卷+D卷】目录,JavaScript实现。

MISAYAONE的博客 8万+

2026华为OD(C语言真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD真题题库【E卷+A卷+B卷+C卷+D卷】目录,C语言实现。

MISAYAONE的博客 11万+

2026华为ODJAVA&Go)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD真题题库【E卷+A卷+B卷+C卷+D卷】目录,Java实现。

MISAYAONE的博客 34万+

2026华为OD(C++)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD真题题库【E卷+A卷+B卷+C卷+D卷】目录,C++实现。

MISAYAONE的博客 20万+

华为JAVA真题Od【A卷+B卷】2023最新版

每一题都有详细的答题思路、详细的代码注释、样例测,订阅后,专栏内的文章都可看,可加入华为OD刷题群(私信即可),发现新题目,随时更新,全天CSDN在线答疑。三道中等难度题目,总分400分,前两道均为100分,后一道为200分,每道题的时间限制为1S(慎用暴力方法,实在没办法,也可!很多考过的小伙伴,总结了宝贵的经验,多刷题,先易后难,前期积累自信,后期逐一突破,效果最佳。每个路灯都有自己的照明半径,请计算第一个路灯和最后一个路灯之间,无法照明的区间的长度和。但是,如果路灯的照明范围大于100,怎么办?

学Java,找哪吒 5613

华为OD 新系统 双位C卷 往年真题 考题库(持续收录中)以及算法考点详解(Python/JS/C/C++)

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释发现新题目,随时更新。

学Java,找哪吒 5万+

Fastjson 高危 RCE(CVE-2026-16723):如何用观测云快速发现并完成修复

本文针对 Fastjson 高危 RCE 漏洞 CVE‑2026‑16723,剖析其影响与利用条件,指出 Maven 静态排查的局限。观测云依托 ddtrace 运行时数据,完成漏洞检测定位告警修复闭环,提供升级、应急防护、迁移 fastjson2 处置方案。

观测云的博客 366

MyBatis 动态 SQL —— 从零开始的 Web 后端学习

动态 SQL:指 SQL 语句的内容随着用户的输入或外部条件的变化而动态拼接生成的 SQL。你在 XML 里写「判断逻辑」,MyBatis 在运行时根据参数决定拼不拼、拼什么。你写的 XML(带 <if> <where> 等标签)│▼MyBatis 解析标签 + 读取参数││ 条件为真 → 拼这段 SQL ││ 条件为假 → 跳过这段 SQL │▼最终拼好的「完整 SQL」│▼交给 JDBC 执行下面咱们把常用的 7 个标签挨个拆开讲,每个都配能跑的代码。动态 SQL 就是「

2501_93561319的博客 234

应急指挥如何“看得见、呼得通”?私有化部署集群对讲EasyDSS集群语音对讲+GIS地图可视化给出答案

应急指挥的底线,是“呼得通、看得见、调得动”。

音视频流媒体技术 230

Linux服务器RocketMQ和RocketMQ Dashboard安装部署

rockermq安装

qq_39984729的博客 189

Java 序列化进阶实战:循环引用、反序列化漏洞与生产避坑指南

本文为 Java 序列化系列・下篇(进阶生产篇) 承接上篇基础内容,专注底层原理、对象缓存制、版本兼容高阶 API、序列化代理模式、反序列化安全漏洞、JDK 版本变化、数据库存储实战、线上踩坑复盘、企业选型最佳实践。

一线 Java 开发,专注 Java 核心原理、生产踩坑与架构面试实战。 805

【手搓 Agent 第2.3关】搭建 Agent 进阶能力:工具注册中心架构重构

本篇优化了之前编写 Agent 时的杂乱硬编码,使用工具注册中心统一调度,促使后期增添工具更加容易。顺便优化了 RAG 知识库的懒加载,使 Agent 启动更快。

2502_92964924的博客 302
上一篇: 华为OD机试真题-任务调度【2023.Q1】
下一篇: 华为OD机试真题-新学校选址【2023.Q1】
IkunAlgorithm
博客等级 码龄3年 33粉丝 99原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值