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

  题意

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

输入

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

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

输出

返回所有节点都接收到悄悄话花费的时间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代码

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanne

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
xiaoxingxing的头像xiaoxingxing管理团队
上一篇 2023年12月14日
下一篇 2023年12月14日

相关推荐