华为OD机试 – 计算三叉搜索树的高度(Java & JS & Python & C & C++)
题目描述
定义构造三叉搜索树规则如下:
每个节点都存有一个数,当插入一个新的数时,从根节点向下寻找,直到找到一个合适的空节点插入。查找的规则是:
- 如果数小于节点的数减去500,则将数插入节点的左子树
- 如果数大于节点的数加上500,则将数插入节点的右子树
- 否则,将数插入节点的中子树
给你一系列数,请按以上规则,按顺序将数插入树中,构建出一棵三叉搜索树,最后输出树的高度。
输入描述
第一行为一个数 N,表示有 N 个数,1 ≤ N ≤ 10000
第二行为 N 个空格分隔的整数,每个数的范围为[1,10000]
输出描述
输出树的高度(根节点的高度为1)
用例
| 输入 | 5 5000 2000 5000 8000 1800 |
| 输出 | 3 |
| 说明 |
最终构造出的树如下&#x |
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/83612237bc.html
相关推荐
-
Unity 内嵌前端网页与通信 (zfbrower、3dwebview)
Unity 内嵌网页通信 插件:3dwebview 需要添加的组件和一些canvas的设置,可参考插件提供的示例场景。 加载网页、 前端到Unity,Unity到前端的参数互传使用…
1天前 -
vue中引入TinyMCE实现富文本编辑器
整片文章是以vue2.X 引入tinymce富文本编译器 首先,先确认你的vue版本是 2 还是 3 ,查看项目的package.json中vue的版本,我的是2.5.2 一共两…
1天前 -
流媒体学习之路(WebRTC)——Pacer与GCC(5)
流媒体学习之路(WebRTC)——Pacer与GCC(5) —— 我正在的github给大家开发一个用于做实验的项目 —— github.com/qw225967/Bifrost …
1天前 -
【前端文件下载】直接下载和在浏览器显示下载进度的下载方法
文件下载方法 之前做下载文件遇到了点问题, 就趁此机会总结一下前端下载文件的方法: 如果是浏览器支持的类型, 那么打开的话是一个preview操作, 那么针对浏览器不支持预览的类型…
前端 1天前 -
一个前端大佬的十年回顾 | 漫画前端的前世今生
作者:京东科技 胡骏 引言 岁月如梭,十载流年 前端技术,蓬勃向前 HTML,CSS,JavaScript 演绎出璀璨夺目的技术画卷 回到十年前,前端技术就像一名戴着厚重眼镜的书呆…
1天前 -
vue3 使用defineAsyncComponent与component标签实现动态渲染组件
内容有些啰嗦,内容记载了当时遇到了bug以及解决问题的思路。 业务场景简述: 前端做配置化组件,通过url内的唯一标识,请求后端sql 哪取页面配置信息,前端通过配置信息动态渲染查…
1天前 -
vue前端实现图片下载,实现点击按钮弹出本地窗口,选择自定义保存路径
vue前端实现前端下载,并实现点击按钮弹出本地窗口,选择自定义保存路径 一、实现下载 二、实现自定义保存路径 直接上代码,废话不多说,点关注,不迷路 一、下载代码 aaaaaaa …
1天前 -
Vue3中watch的用法
watch函数用于侦听某个值的变化,当该值发生改变后,触发对应的处理逻辑。 一、watch的基本实例 {{ count }} 更改count的值 import {r…
前端 1天前 -
Vue3 更高效的构建工具——Vite
文章目录 前言 一、Vite简介 1. Vite组成 2.为什么选 Vite? 二、Vite的优缺点 vite优点 vite缺点 三、使用Vite创建Vue3项目 1. 创建 vi…
1天前
