首页 > 其他分享 >32_将有序数组转换为平衡二叉搜索树

32_将有序数组转换为平衡二叉搜索树

时间:2024-01-23 19:34:33浏览次数:37  
标签:10 nums 32 示例 二叉 搜索 数组 null

108、将有序数组转换为二叉搜索树

给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。

高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。

示例 1:

img

输入:nums = [-10,-3,0,5,9]
输出:[0,-3,9,-10,null,5]
解释:[0,-10,5,null,-3,null,9] 也将被视为正确答案:

示例 2:

img

输入:nums = [1,3]
输出:[3,1]
解释:[1,null,3] 和 [3,1] 都是高度平衡二叉搜索树。
//给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。
//
// 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。
//
//
//
// 示例 1:
//
//
//输入:nums = [-10,-3,0,5,9]
//输出:[0,-3,9,-10,null,5]
//解释:[0,-10,5,null,-3,null,9] 也将被视为正确答案:
//
//
//
// 示例 2:
//
//
//输入:nums = [1,3]
//输出:[3,1]
//解释:[1,null,3] 和 [3,1] 都是高度平衡二叉搜索树。
//
//
//
//
// 提示:
//
//
// 1 <= nums.length <= 104
// -104 <= nums[i] <= 104
// nums 按 严格递增 顺序排列
//
// Related Topics 树 二叉搜索树 数组 分治 二叉树
// 

标签:10,nums,32,示例,二叉,搜索,数组,null
From: https://www.cnblogs.com/codingbao/p/17983250

相关文章

  • [转帖]ORA-01450 maximum key length (3215) exceeded
    一、问题背景给一个业务表online建索引时遇到了ORA-01450maximumkeylength(3215)exceeded报错,看字面意思是字段太长了,检查表字段类型发现基本都是nvarchar2(2000),有些字段(例如unit)明显是不需要这么长的,表的设计有问题,联系开发按实际需求改短后能正常创建。奇怪的是表的......
  • [转帖]细说:Unicode, UTF-8, UTF-16, UTF-32, UCS-2, UCS-4
    https://www.cnblogs.com/malecrab/p/5300503.html 1.Unicode与ISO10646全世界很多个国家都在为自己的文字编码,并且互不想通,不同的语言字符编码值相同却代表不同的符号(例如:韩文编码EUC-KR中“한국어”的编码值正好是汉字编码GBK中的“茄惫绢”)。因此,同一份文档,拷贝至不......
  • 基于ESP32C3的伺服电机控制
    本文选择中菱6.5寸机器人agv轮毂伺服电机进行学习。产品概述:ZLAC8015D为高性能数字式伺服双轮毂电机驱动器,系统结构简单,集成度高,集成了485和CAN总线通讯及单轴控制器功能。特点:1、采用CAN总线通讯,支持CANopen协议的CiA301及CiA402子协议,最多可挂载127个设备;C......
  • 实现对象转成字节数组(整型支持按位写入,字符串则按字节写入)
    闲着无聊,写了一个对象转换成byte[]的工具类,支持整型按位写入(大大节省空间),具体步骤如下:1.定义实体类和注解publicclassUser{/***ID,4个字节,32bit*/@JSONField(ordinal=1)@BitPos(offset=0,size=32)publicintid;/***......
  • FSA3200存储维护
    1、模式简介Ø 硬件版本:FAS3220BIOSversion:5.2.0Ø 软件版本:NetAppRelease8.1.27-Mode:TueOct3019:56:51PDT2012Ø 已知有4种模式:普通模式:fas3220-2a>                   正常启动后的模式高级模式:fas3220-2a*>             ......
  • 01.23 算法补全:后缀数组
    秉着技多不压身的想法,我认为在有些时候后缀数组的直接建法还是有用处的,于是决定快速地补一下这个算法。以后看看能不能每天稳定产出一篇,随便什么的文章。可能是一个trick的记录,也能是算法补全,或者是题解慢报/速报,亦或是鲜花。这些内容会同步发表于我的洛谷blog:https://www.luo......
  • 【STM32使用Arduino编程0】Arduino_Core_STM32固件的安装和使用
    【STM32使用Arduino编程0】Arduino_Core_STM32固件的安装和使用对于STM32来说,使用Arduino编程可以大大降低编程难度,同时也可以使用Arduino的许多库。Arduino_Core_STM32介绍要使用Arduino对STM32进行编程需要使用相应的固件,目前官方的固件为Arduino_Core_STM32。对应的github......
  • linux5_32位安装PAE支持3G以上内存
    安装PAE:[root@10_32_66_86yum.repos.d]#yuminstallkernel-PAELoadedplugins:rhnplugin,securityThissystemisnotregisteredwithRHN.RHNsupportwillbedisabled.SettingupInstallProcessResolvingDependencies-->Runningtransactioncheck--->Pack......
  • CF327C Magic Five 题解
    CF327CMagicFive搬运工单调队列优化DP加等比数列求和首先\(5\)的倍数要求末尾是\(0\)或\(5\)所以我们只用看给定字符串的\(0\)和\(5\)就好,我们钦定他是最终的数的末尾。在他之前的选择删掉,在他之后的全部删掉,方案数就是\(2^{pow-1}\),答案累加就可以了。容易想到......
  • STM32F105双路隔离型CAN总线转4G控制板 - 二次开发环境搭建和程序下载测试
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/product/STM32F105_2CAN/index.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>......