华为OD机试-2024年E卷-生成哈夫曼树[100分]

题目描述

给定长度为 n 的无序的数字数组,每个数字代表二叉树的叶子节点的权值,数字数组的值均大于等于1。请完成一个函数,根据输入的数字数组,生成哈夫曼树,并将哈夫曼树按照中序遍历输出。为了保证输出的二叉树中序遍历结果统一,增加以下限制:二叉树节点中,左节点权值小于右节点权值,根节点权值为左右节点权值之和。当左右节点权值相同时,左子树高度小于等于右子树高度。

注意:所有用例保证有效,并能生成哈夫曼树。提醒:哈夫曼树又称为最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶节点的权值乘上其到根节

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

华为OD题库 文章被收录于专栏

分享华为OD机试E卷真题,持续更新,点赞关注不迷路

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-01 14:50
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-29 14:29
长鑫存储 验证设计 总包N(年终3个月不保证) 硕士985
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务