您现在的位置是:首页 > 技术教程 正文

华为OD机试-传递悄悄话(Java&Python&Go)100%通过率

admin 阅读: 2024-03-18
后台-插件-广告管理-内容页头部广告(手机)

  题意

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

输入

给定一叉树
09 20-1-1 157-1-1-1-132
注:-1表示空节点

输出

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

示例

示例1

输入 0 9 20 -1 -1 15 7 -1 -1 -1 -1 3 2
输出 38
说明

题目解析

1.不用真实构造二叉树,当前节点下标 idx ,左子树下标 idx * 2 + 1, 右子树下标 idx * 2 + 2,需要判断下标是否超出数组长度范围,超出则表示不存在,同时-1也表示不存在

Java代码

  1. import java.util.*;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanne
标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索