首页 > 编程语言 >2024年华为OD机试真题-传递悄悄话-Java-OD统一考试(C卷D卷)

2024年华为OD机试真题-传递悄悄话-Java-OD统一考试(C卷D卷)

时间:2024-05-29 14:29:23浏览次数:28  
标签:Java 悄悄话 真题 OD 2024 二叉树 15 节点


 2024年OD统一考试(D卷)完整题库:华为OD机试2024年最新题库(Python、JAVA、C++合集) 

题目描述:

给定一个二叉树,每个节点上站着一个人,节点数字表示父节点到该节点传递悄悄话需要花费的时间。
初始时,根节点所在位置的人有一个悄悄话想要传递给其他人,求二叉树所有节点上的人都接收到悄悄话花费的时间。

输入描述:

给定二叉树 

0 9 20 -1 -1 15 7 -1 -1 -1 -1 3 2

注:-1表示空节点

输出描述:

返回所有节点都接收到悄悄话花费的时间38

补充说明:

示例1

输入:

0 9 20 -1 -1 15 7 -1 -1 -1 -1 3 2
输出:

38
说明:

解题思路:二叉树的结构,默认1下标,左儿子节点是当前节点乘2,右儿子节点是左儿子节点加一。所以我们使用1下标读取数组后,开一个dfs取大值即可。 



标签:Java,悄悄话,真题,OD,2024,二叉树,15,节点
From: https://blog.csdn.net/2301_76848549/article/details/139263312

相关文章

  • Java实现一个简单的计算器
    当实现一个简单的计算器时,我们可以创建一个Java程序,该程序接受用户输入的两个数字和一个运算符,然后执行相应的数学运算并输出结果。下面是一个简单的Java代码示例,用于实现这样的计算器:importjava.util.Scanner;publicclassSimpleCalculator{publicstaticvoid......
  • 28. 【Java教程】Scanner 类
    一直以来,我们都使用System.out.println()方法向屏幕打印内容,那么如何接收输入的内容呢?本小节所学习的Scanner类就可以实现对输入内容的接收。在本小节,我们将学习Scanner类的定义,如何使用Scanner类以及其常用方法,在学完这些基础知识后,我们会在最后学习一个比较有趣的实例程序。......
  • 零基础学Java第二十六天之Stream流
    Stream简介Stream(流)是数据渠道,用于操作数据源(集合、数组等),生成元素序列。换言之,集合是存储数据的容器,流使用操作这些数据的Stream可以对集合进行非常复杂的查找、过滤、映射数据等操作,类似于SQL执行数据库查询。Stream提供了一种高效且易于使用的处理数据的方式注意:St......
  • leetCode.82. 删除排序链表中的重复元素 II
    leetCode.82.删除排序链表中的重复元素II题目思路:代码classSolution{public:ListNode*deleteDuplicates(ListNode*head){autodummy=newListNode(-1);dummy->next=head;autop=dummy;while(p->next){......
  • leetCode. 85. 最大矩形
    leetCode.85.最大矩形部分参考上一题链接leetCode.84.柱状图中最大的矩形此题思路代码classSolution{public:intlargestRectangleArea(vector<int>&h){intn=h.size();vector<int>left(n),right(n);stack<int>......
  • 采用Java+ SpringBoot+ IntelliJ+idea开发的ADR药物不良反应监测系统源码
    采用Java+SpringBoot+IntelliJ+idea开发的ADR药物不良反应监测系统源码ADR药物不良反应监测系统有哪些应用场景?ADR药物不良反应监测系统有哪些应用场景?ADR药物不良反应监测系统具有广泛的应用场景,以下是一些主要的应用场景:一、医院临床监测:药品不良反应智能监测系统基......
  • 基于Java+Vue的园区智能化管理系统:优化园区工作流程,夯实园区服务和管理水平(整套源码)
        前言:智慧园区管理平台是一个集成了多种功能的综合性系统,旨在通过信息化、智能化手段提升园区的管理效率和服务质量。以下是针对系统的各个功能模块的简要描述:一、楼栋管理会务管理:管理园区内的会议预约、会议室使用等。园区信息:展示园区的基本信息,如位置、面积、规......
  • Aws CodeCommit代码仓储库
    1创建IAM用户IAM创建admin用户,增加AWSCodeCommitFullAccess权限2创建存储库CodePipeline->CodeCommit->存储库创建存储库3SSH1)window环境3.1.1上载SSH公有秘钥生成SSH秘钥ID3.1.2 编辑本地~/.ssh目录中名为“config”的SSH配置文件Hostgit......
  • JavaScript基础ECMAScript知识点复习整理
    **本篇文章食用的简单说明**本篇文章为复习JavaScript基础ECMAScript进行了知识点梳理,加粗部分为重点!!!加粗加红为重重点!!!由于JavaScript内容比较多,本篇文章只是基础部分,WebAPIs(DOM和BOM)等知识在后续过程中会继续更新,欢迎小伙伴在评论区补充~推荐大家按记忆梳理部分的内容自......
  • Java实战开发第一课-接口设计
    1、协议协议通常采用HTTP查询类接口通常为get或者post(查询条件较少用get,较多用post)还需要确定content-type,参数以哪种数据格式提交,结果通过哪种数据格式响应大多数以json格式响应2、分析请求参数根据请求参数定义模型类3、分析响应结果根据响应结果定义模型类4、使......