华为校招机试 - 满二叉搜索树查找(20240424)

devtools/2024/10/22 18:46:03/

在线OJ测试

题目详情 - 满二叉搜索树查找 - HydroOJ 

题目描述

给定 (2^n) - 1 个不同的整数(1 ≤ n ≤ 10,n 为整数),构建一棵平衡满二叉搜索树。

二叉搜索树定义如下:

  • 节点的左子树只包含小于当前节点的数
  • 节点的右子树只包含大于当前节点的数
  • 所有左子树和右子树自身必须也是二叉搜索树。

例如:7个数字 1,2,3,4,5,6,7,构建的满二叉搜索树如下所示:

再给一个待查找数,计算查找路径和结果。

输入描述

输入分 2 行:

  • 第一行:(2^n) - 1 个未排序的整数,空格分隔,用于构建二叉搜索树,其中 1 ≤ n ≤ 10
  • 第二行:待查找的整数。

所有输入整数的取值范围为:[-32768, 32767]

输出描述

搜索的路径和结果路径从根节点开始,用 S 表示,查找左树使用 L 表示&#


http://www.ppmy.cn/devtools/31637.html

相关文章

有限单元法-编程与软件应用(崔济东、沈雪龙)【PDF下载】

专栏导读 作者简介:工学博士,高级工程师,专注于工业软件算法研究本文已收录于专栏:《有限元编程从入门到精通》本专栏旨在提供 1.以案例的形式讲解各类有限元问题的程序实现,并提供所有案例完整源码;2.单元…

【stomp 实战】Spring websocket 用户订阅和会话的管理源码分析

通过Spring websocket 用户校验和业务会话绑定我们学会了如何将业务会话绑定到spring websocket会话上。通过这一节,我们来分析一下会话和订阅的实现 用户会话的数据结构 SessionInfo 用户会话 用户会话定义如下: private static final class Sessio…

Element-UI库:Web前端开发的强大助力

Element-UI库:Web前端开发的强大助力 一、引言二、Element-UI概述三、Element-UI的使用场景四、Element-UI的最佳实践五、Element-UI的未来发展趋势六、Element-UI的进阶应用七、Element-UI的性能优化八、结语使用Element-UI框架的代码示例示例1:基本按钮…

Linux服务器开发:C/S文件传输,整包,拆包,粘包问题

C/S文件传输 本文教你如何使用C语言在Linux服务器上教你传输文件。 三个概念 首先理解三个概念: 整包拆包粘包 整包: 整包是指一个完整的数据包,它在传输过程中没有被拆分或合并。在网络通信中,我们希望数据按照预定的格式被发…

Git-flow分支管理与Aone-flow分支管理对比

Git-flow分支管理与Aone-flow分支管理对比 git-flow分支管理: master: 主分支,主要用来版本发布。 hotfix:线上 bug 紧急修复用到的临时分支。这个分支用来修复主线master的BUG release(预发布分支):rel…

引领农业新质生产力,鸿道(Intewell®)操作系统助力农业机器人创新发展

4月27日至29日,2024耒耜国际会议在江苏大学召开。科东软件作为特邀嘉宾出席此次盛会,并为江苏大学-科东软件“农业机器人操作系统”联合实验室揭牌。 校企联合实验室揭牌 在开幕式上,江苏大学、科东软件、上交碳中和动力研究院、遨博智能研究…

代码随想录算法训练营Day29 | 491.递增子序列、46.全排列、47.全排列 II | Python | 个人记录向

注:5.1—5.3放假。 本文目录 491.递增子序列做题看文章 46.全排列做题看文章 47.全排列 II做题看文章 以往忽略的知识点小结个人体会 491.递增子序列 代码随想录:491.递增子序列 Leetcode:491.递增子序列 做题 写了一会,但捋不…

为什么 IP 地址通常以 192.168 开头?(精简版)

网络通讯的本质就是收发数据包。如果说收发数据包就跟收发快递一样。IP地址就类似于快递上填的收件地址和发件地址一样,路由器就充当快递员的角色,在这个纷繁复杂的网络世界里找到该由谁来接收这个数据包,所以说:IP地址就像快递里…