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

news2024/11/24 12:03:28

在线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.coloradmin.cn/o/1632926.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

手把手教你在本机安装Stable Diffusion秋叶整合包

因为网上讲部署的文章挺多的,所以本来不打算写这个,但是有些网友提出了要求,另外我也准备总结下在AI绘画方面的一些经验,从经验完整性上考虑,还是得有这部分的内容。 整合包对非技术出身的同学比较友好,因为…

Linux学习(一)

笔者给各位读者的建议是每天背 30 个在电脑上看到的不认识的单词 1) 文件系统 提供计算机存储信息的结构,信息存储在文件中,文件主要存储在计算机的内部硬盘里,在目录的分层结构中组织文件。文件系统为操作系统提供了组织管理数据的方式。 …

银河麒麟V10 ARM64 离线安装 新版Docker

查询当前发行版本 nkvers下载最新版本 卸载旧依赖 卸载已经安装的老版本 yum remove docker \containerd.io \docker-runc \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine \docker-compo…

kubernetes 1.30.0 Containerd 离线搭建

准备 准备两台主机 主机名IPCPU架构mx-text-01192.168.0.222ARM64mx-text-02192.168.0.223ARM64 主机要求: 2Core 2G RAM 配置主机名映射 添加映射 192.168.0.222 mx-test-01 192.168.0.223 mx-test-02cat /etc/hosts关闭SELinux setenforce 0sed -i s/^SELI…

电商独立站||跨境电商独立站网站搭建|功能系统搭建||API接口接入

搭建多语言跨境电商独立站系统 前台主要功能模块 短信接口 第三方登陆 支付方式 会员中心 代购订单列表 - new 会员签到 -1000(1) new 支付密码 ---1000 国内流程 -----5000 new 订单运单多退少补 -1000 未付款运单取消功能 - 修改运单运输方式 -----1000 年费会员 -----3000 …

TimeoutException,带宽影响连接超时

在做压测试过程中发现本机测试正常,线上服务器报错如下: io.lettuce.core.RedisCommandTimeoutException: Command timed out after 15 second(s) 查看公网带流量情况: 服务器带宽 服务器的公网带宽配置为10Mbps,当服务器的出网…

解决Blender导出FBX文件到Unity坐标轴错误的问题

发现Blender的模型导入到Unity里面有问题,简单研究了下发现是坐标系不同,Unity使用的是左手坐标系,Blender使用的是右手坐标系 。 下面直接将如何解决 首先忽略Blender的右手坐标系以及Z轴朝上的事,依照unity坐标系情况修改模型物体的旋转,以Blender猴…

Linux服务器安装Anaconda并运行Python程序

目录 1. Linux服务器安装Anaconda1.1 下载Anaconda安装包1.2 安装Anaconda 2. 添加Conda环境变量3. Conda常用操作3.1 创建虚拟环境3.2 激活环境3.3 删除环境3.4 其他常用命令 4. 安装合适版本的Pytorch5. Linux服务器运行Python程序5.1 前端运行5.2 后台挂载5.3 后台进程 6. 一…

苹果和OpenAI再续前缘,iOS 18会是颠覆级的吗?|TodayAI

据彭博社最新报道,苹果公司已经与人工智能领域的先锋企业OpenAI重启了对话,双方目前正在讨论一项可能的合作,以将OpenAI的生成式人工智能技术整合到苹果即将推出的iOS 18操作系统中。这一举措表明,苹果正加速其在人工智能技术上的…

第G9周:ACGAN理论与实战

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制🚀 文章来源:K同学的学习圈子 上一周已经给出代码,需要可以跳转上一周的任务 第G8周:ACGAN任…

什么是视频号小店?小店怎么做?详细玩法流程来了

大家好,我是电商笨笨熊 视频号小店成了今年电商市场又一热门项目; 作为腾讯推出的电商,不少人曾说过,视频号小店会成为下一个风口; 那么视频号小店到底是什么,值得投入吗,又该怎么做呢&#…

[华为OD]C卷 给定一个数组,数组中的每个元素代表该位置的海拔高度 山脉的个数 200

题目: 给定一个数组,数组中的每个元素代表该位置的海拔高度。0表示平地,>1时表示属于某个 山峰,山峰的定义为当某个位置的左右海拔均小于自己的海拔时,该位置为山峰。数组起始位 置计算时可只满足一边…

AI助力后厨可视化智慧监管,让“舌尖安全”看得见

一、背景与需求分析 夏天是食物易腐败的季节,高温容易引发食品安全问题。在后厨环境中,食品安全问题可能涉及食品加工、后厨环境、食品是否被污染等方面,而不合格的食品安全管理可能导致食品中毒事件等风险,损害消费者的健康和餐…

偏微分方程算法之五点菱形差分法

目录 一、研究目标 二、理论推导 三、算例实现 四、结论 一、研究目标 上个专栏我们介绍了双曲型偏微分方程的主要算法及实现。从今天开始,我们在新的专栏介绍另一种形式偏微分方程-椭圆型的解法。 研究目标选取经典的二维椭圆型方程(也称泊松Poisso…

半导体制造工艺之分类浅述

半导体制造工艺分为逻辑制程(也叫逻辑工艺)和特殊制程(也叫特色工艺)。 1、逻辑工艺概述 随着集成电路行业沿着摩尔定律不断发展,晶体管数量增加的同时,工艺节点不断缩小。先进逻辑工艺是相对的概念,2005年全球先进逻辑工艺的工艺节点在65/55纳米,现在则变为3纳米。中…

好好聊一聊:Agent AI智能体的未来|TodayAI

​​​​​​​ 一、 引言 在当今时代,人工智能(AI)技术的快速发展正不断改变着我们的生活与工作方式。尤其是Agent AI智能体,作为AI技术中的一种重要形式,它们通过模拟人类智能行为来执行各种复杂任务,从…

sCrypt全新上线RUNES功能

sCrypt智能合约平台全新上线一键etch/mint RUNES功能! 请访问 https://runes.scrypt.io/ 或点击阅读原文体验! 关于sCrypt sCrypt是BSV区块链上的一种智能合约高级语言。比特币使用基于堆栈的Script语言来支持智能合约,但是用原生Script编…

多猫家庭吐血总结!这样选冻干真不踩雷?这几款主食冻干喂出貌美小猫

315中国之声的报道曝光了河北省邢台市南和区某宠粮代工厂的“行业秘密”,这让许多宠物主人感到震惊和不安。配料表上标明的鸡肉含量和新鲜鸡小胸含量看似可观,但背后却是用鸡肉粉替代的真相。我们养宠物是为了增添生活的乐趣,然而这些行业乱象…

实验案例二:配置Trunk,实现相同VLAN的跨交换机通信

1.实验环境 公司的员工人数已达到100人,其网络设备如图12.13所示。现在的网络环境导致广播较多 网速慢,并且也不安全。公司希望按照部门划分网络,并且能够保证一定的网络安全性 其网络规划如下: PC1和 PC3为财务部,属于 VLAN 2&…

Linux驱动开发——(九)platform设备驱动

目录 一、Linux驱动的分离 二、Linux驱动的分层 三、platform平台驱动模型简介 3.1 platform_driver结构体 3.2 device_driver结构体 3.3 platform驱动API函数 四、驱动代码 一、Linux驱动的分离 对于Linux这种庞大而复杂的系统,需要非常注重代码的重用性&a…