当前位置: 首页 > news >正文

2024华为OD机试真题- 计算三叉搜索树的高度-(C++/Python)-C卷D卷-100分

 2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++) 

题目描述

定义构造三叉搜索树规则如下:

每个节点都存有一个数,当插入一个新的数时,从根节点向下寻找,直到找到一个合适的空节点插入。查找的规则是:

1.如果数小于节点的数减去500,则将数插入节点的左子树

2.如果数大于节点的数加上500,则将数插入节点的右子树

3.否则,将数插入节点的中子树

给你一系列数,请按以上规则,按顺序将数插入树中,构建出一棵三叉搜索树,最后输出树的高度。

输入描述

第一行为一个数 N,表示有 N 个数,1 ≤ N ≤ 10000

第二行为 N 个空格分隔的整数,每个数的范围为[1,10000]

输出描述

输出树的高度(根节点的高度为1)

用例1

输入

5

5000 2000 5000 8000 1800

输出

3

说明

最终构造出的树如下,高度为3:

用例2

输入

3

5000 4000 3000

输出

3

说明

最终构造出的树如下,高度为3:

用例3

输入

9

5000 2000 5000 8000 1800 7500 4500 1400 8100

输出

4

说明

最终构造出的树如下,高度为4:

考点

树结构

代码

c++
#include <bits/stdc++.h>
using namespace std;
struct Node{Node* left;Node* right;Node* mid;int val;int hight;//高度Node(Node* left,Node* right,Node* mid, int val, int hi):left(left),right(right),mid(mid),val(val

相关文章:

  • AJAX 综合案例-day2
  • 分布式ID生成方案之雪花算法
  • 【b站-湖科大教书匠】1 计算机网络概述-计算机网络微课堂
  • Swarm 集群管理
  • 20212416 2023-2024-2 《移动平台开发与实践》综合实践
  • 秋招突击——6/19——复习{(单调队列优化)——最大子序列和,背包问题——宠物小精灵收服问题}——新作{两两交换链表中的节点}
  • xshell使用vi命令:bash:vim:command not found
  • 全能AI客户端:ChatGPT Web Midjourney Proxy,AI绘画+GPT4o对话
  • http和https的区别在哪
  • Java基础 - 练习(四)打印九九乘法表
  • 【TensorFlow深度学习】量化压缩技术在降低模型体积中的应用
  • PHP XML: 解析、生成与操作指南
  • 面试专区|【70道Hive高频题整理(附答案背诵版)】
  • 【Golang - 90天从新手到大师】Day06 - 数组
  • Freemaker 模板
  • 【RocksDB】TransactionDB源码分析
  • create-react-app做的留言板
  • django开发-定时任务的使用
  • If…else
  • IOS评论框不贴底(ios12新bug)
  • JavaScript实现分页效果
  • jdbc就是这么简单
  • jquery cookie
  • text-decoration与color属性
  • Vue ES6 Jade Scss Webpack Gulp
  • Vue全家桶实现一个Web App
  • Webpack 4x 之路 ( 四 )
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 爱情 北京女病人
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 和 || 运算
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 原生JS动态加载JS、CSS文件及代码脚本
  • # 飞书APP集成平台-数字化落地
  • ###STL(标准模板库)
  • #1014 : Trie树
  • (1)Android开发优化---------UI优化
  • (附源码)php新闻发布平台 毕业设计 141646
  • (规划)24届春招和25届暑假实习路线准备规划
  • (简单) HDU 2612 Find a way,BFS。
  • (剑指Offer)面试题34:丑数
  • (六)c52学习之旅-独立按键
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (四)库存超卖案例实战——优化redis分布式锁
  • (一)Linux+Windows下安装ffmpeg
  • (译) 函数式 JS #1:简介
  • (转)ABI是什么
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • ./configure,make,make install的作用
  • .Net Core 微服务之Consul(二)-集群搭建
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET 反射的使用
  • .NET_WebForm_layui控件使用及与webform联合使用