Convert Sorted Array to Binary Search Tree - leetcode

RGB接口电容触摸屏驱动(一)模块介绍 阅读详情
Convert Sorted Array to Binary Search Tree
  My Submissions

Given an array where elements are sorted in ascending order, convert it to a height balanced BST.


思路: 利用数组有序,然后二分建立二叉查找树


#include <iostream>
#include <vector>

using namespace std;


//Definition for binary tree
struct TreeNode {
	int val;
	TreeNode *left;
	TreeNode *right;
	TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};

class Solution {
	public :
		TreeNode *sortedArrayToBST(vector<int> &num) {
	        // Note: The Solution object is instantiated only once and is reused by each test case.
			if (num.empty ())
				return NULL;
			return createTree (num, 0, num.size()-1);		
		}
		TreeNode * createTree (const vector <int> & num, int lhs, int rhs ) {
			if (lhs > rhs )
				return NULL;
			int mid = lhs + ((rhs - lhs) >> 1);
			TreeNode * node = new TreeNode (num.at(mid));
			node->left = createTree (num, lhs, mid - 1);
			node->right = createTree (num, mid + 1, rhs);
			return node;
		}
		void delTree (TreeNode * tree) {
			if (tree == NULL)
				return ;
			delTree (tree->left);
			delTree (tree->right);
			cout << "delete : " << tree->val << endl;
			delete tree;
			tree = NULL;
		}
		void inOrder (TreeNode * p) {
			if (p) {
				inOrder (p->left);
				cout << "traverse : " << p->val << endl;;
				inOrder (p->right);
			}
		}
};

int main () {
	Solution s;
	int  a[] = {1, 2, 3, 4, 5, 6};

	vector<int> v (a, a + sizeof(a) / sizeof (a[0]));

	TreeNode * tree = s.sortedArrayToBST (v);
		
	s.inOrder (tree);

	s.delTree (tree);

	return 0;
}


PCL Super4PCS算法实现点云粗配准(版本一)【2025最新版】 Win11系统下实现[Super4PCS: Fast Global Pointcloud Registration via Smart Indexing一文中的配准算法。 阅读详情

相关推荐

基于ADRC算法的多旋翼飞行器抗扰动控制实践

本文详细介绍了基于ADRC算法的多旋翼飞行器抗扰动控制实践,通过线性扩张状态观测器(LESO)实时估算风力等扰动,实现提前补偿,显著提升飞行稳定性。文章结合具体案例和工程实现技巧,展示了ADRC在突风条件下的优异表现,为无人机控制提供了高效解决方案。

weixin_29284885的博客 191

scikit-learn

http://blog.youkuaiyun.com/qujiangtao1986/article/details/8453621 easy_install jieba

spkang的专栏 1012

Star CCM+中衍生零部件下的阈值应用与区域内删除目标网格

同样的在绘制网格结束后,有时出现负体积网格或质量差的网格,为了节约时间成本,可能会选择将负体积的网格或质量差的网格删除。弹出相应的窗口,在窗口中选择相应的区域①,选择标量函数②(此处以网格体积变化为例),选择模型③,设置阈值④,选择No Dispalyer,会根据需求选择显示,最后点击Create⑥完成创建。此处以温度为例,若出现温度异常点,首先在①栏中勾选Function,然后在下面点击⑤Select,在弹出的Function窗口中选择温度场函数,再点击④Identify,查找温度异常网格数量。

2201_75375391的博客 2222

php 文件下载

http://www.cnblogs.com/ninelands/archive/2012/07/24/2606628.html

spkang的专栏 627

指标异常检测和诊断

贡献度,即用定量衡量的方式来说明:一个指标YYY的异动△Y△Y△Y,具体是由其中哪些成分XiX_iXi​带来了多少异动△Yi△Y_i△Yi​?

qq_43349542的博客 3163

深度解析大语言模型中的词向量

​ 在学习完语言模型中的编码器与解码器知识后,让我们继续深入学习大语言模型中一个非常关键的技术:词向量表示,以及如何通过Transformer模型实现对next token的预测。 ​

产品老A,8年互联网大厂AIPM,专注探索新型人机交互 3282

Pow(x, n) -leetcode

Pow(x, n)  My Submissions Implement pow(x, n). class Solution { public: double pow(double x, int n) { // Note: The Solution object is instantiated only once and is reused by eac

spkang的专栏 791

LilyPad三色LED共阳极控制:从原理到Arduino编程实战

RGB LED作为可编程光源的核心组件,通过红、绿、蓝三原色的加色混合原理,能够生成丰富的色彩。其内部结构主要分为共阳极和共阴极两种类型,这决定了驱动电路的设计和编程逻辑。在电子织物和可穿戴设备领域,掌握RGB LED的控制技术对于实现动态光效和交互反馈至关重要。本文以LilyPad三色LED为例,深入解析其共阳极特性,并详细演示如何结合Arduino进行PWM编程,从而精准控制颜色与亮度,为智能服装、互动艺术装置等项目提供可靠的照明解决方案。

weixin_30237719的博客 603

phpMyAdmin 安装记录

安装: http://www.piaoyi.org/php/phpMyAdmin-install-method-faqs.html 缺少mysqli扩展看这里:http://www.work90.cn/post/237.html

spkang的专栏 654

概率整形 Peobabilistic Shaping PS 第一节

概率整形概述 概率整形(Peobabilistic Shaping, PS)是一种针对于调制格式的优化技术,它为光通信通信提供了非常高的灵活性,但不会增加系统复杂性。尤其是光通信中的非线性问题会限制功率,使得PS就像为光通信量身定做的一样。 PS技术能够在不增加发送功率的前提下,获得高频谱效率和传输容量。2016年在使用PS技术的实验中实现了6600km单模光纤的65Tbit/s数据的传输。 到目前位置PS技术的研究主要集中在具有相干检测的单载波光纤传输。 概率整形的基本原理 概率整形技术就是通过在编码前

Explore_OuO的博客 8126

stable diffusioncontrolNet 预处理器/模型的下载及安装使用教程

首先说明,controlNet 的模型 不同于stable diffusion 模型,这一点一定要区分清楚。下面提供多个ControlNet 预处理器+ 专用模型的百度网盘下载链接,都是由群友整理贡献,但各自包含的版本不同,大家可自行选择。推荐下载紫色链接内的模型,fp16版文件更小,稍微新一些的controlnet插件还添加了对control-lora的支持(注意,要求controlnet插件的版本比12月16号新(1.1.423以上)才能正常识别),推荐下载;

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 3384

[leetcode]-twoSum

Two Sum  My Submissions Given an array of integers, find two numbers such that they add up to a specific target number. The function twoSum should return indices of the two numbers such tha

spkang的专栏 693

Yolov5自定义图片训练测试及模型调优(详细过程)

Yolov5自定义数据训练及测试1. 图像数据获取、标注2. 数据集划分及准备3. 配置训练参数,准备训练:3.1 修改data/训练配置xxx.yaml文件:3.2 修改models模型配置xxx.yaml文件4. 开始训练5. 测试训练后的模型: 1. 图像数据获取、标注 如果自定义训练自己的数据集,首先需要数据标注,至于数据来源可以是下载现有的开发数据集、拍照、爬虫等等。 如果是拍照、爬虫等获取的数据图片,需要进行数据标注,这个过程可以使用工具来做,但也需要一些手动操作 。。并且图片越多越好,如果

HowieXue 薛永浩的博客 10万+

LeetCode-108. Convert Sorted Array to Binary Search Tree

https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/ Given an array where elements are sorted in ascending order, convert it to a height balanced BST. Solution # Definition f...

a1669380588的博客 125

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【LeetCode & 剑指offer刷题】树题17:Convert Sorted Array to Binary Search Tree

【LeetCode & 剑指offer 刷题笔记】目录(持续更新中...) Convert Sorted Array to Binary Search Tree Given an array where elements are sorted in ascending order, convert it to a height balanced BST. F...

技术改变世界 140

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

LeetCode(108)Convert Sorted Array to Binary Search Tree

题目如下: 分析如下: 递归进行。每次找到排序数组的中点,中点左边的子排序数组构成左子树,中点右边的子排序数组构成右子树。就这样递归进行。由于每次都几乎做到了二分,所以每次的左子树和右子树的节点数量是均衡的,所以最后得到的BST树是balanced。(我不知道如何严格地证明它。) 其中的边界情况是: (1) 假设当前情况只有array[0]这一个数。那么显然不需要求这段数组的中点了,这个数

BUILD 3426

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

[LeetCode] Convert Sorted Array to Binary Search Tree

[Problem]Given an array where elements are sorted in ascending order, convert it to a height balanced BST.[Analysis]注意:题目中的数组是已经排好序的,如果没有排序,则需要用BST的左旋、右旋、左右旋、右左旋等进行调整。 对于已经排好序的数组,构造BST时,使用数组的中间元素arra

1.02^365的成长裂变 3623

LeetCode力扣之108. Convert Sorted Array to Binary Search Tree

Given an array where elements are sorted in ascending order, convert it to a height balanced BST.For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the t...

LeeWei 315

Convert Sorted Array to Binary Search Tree -- LeetCode

Convert Sorted Array to Binary Search Tree -- LeetCode

weixin_43418664的博客 258

LeetCode 108. Convert Sorted Array to Binary Search Tree

题目描述 将有序列表转化为平衡二叉搜索树 思路 任务是构建树,第一想到就是递归创建。然后,平衡二叉搜索树,因为拿到的列表是有序的 (无序排一下序即可),列表的中间位置就是 root,左子树与右子树节点数近乎相同,故满足平衡性质。 代码 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, left=None, right=None): # self.val = val #

weixin_43762534的博客 8351

LeetCode Convert Sorted Array to Binary Search Tree

给定一个升序的序列,将它转化为高度平衡的二叉搜索树。

DRFish 1123

LeetCode108 —— Convert Sorted Array to Binary Search Tree

这道题的意思是给你一个排好序的数组,如何建立一棵平衡二叉查找树。一开始还是不知道怎么去搞的,但是想了想这是道简单题,那应该不会很复杂,因为数组是排好序的,所以肯定有什么小trick。 于是我就直接打开了讨论区去看(真的想不到什么简单的方法去做),就发现做法还是蛮简洁的,既然是排序后的数组,且左子树和右子树相差不超过1,那么root肯定就是数组的中位数,然后再递归一下就好了。代码如下: class ...

qq_30650047的博客 328

LeetCode题解:Convert Sorted Array to Binary Search Tree

Convert Sorted Array to Binary Search Tree Given an array where elements are sorted in ascending order, convert it to a height balanced BST. 思路: 给定一个区间[left, right],取其中值mid=(left+right)/2对应的元素作为二

Magi Su的技术回收站 4534

Leetcode Convert Sorted Array to Binary Search Tree

把有序数组转化成平衡的二叉搜索树。 以下摘自百度百科: 平衡二叉树(Balanced Binary Tree)又被称为AVL树(有别于AVL算法),且具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。构造与调整方法 平衡二叉树的常用算法有红黑树、AVL、Treap、伸展树等。 最小二叉平衡树的节点的公式如下 F(n)=F(n-1

xshengh_blog 1833

Leetcode之Convert Sorted Array to Binary Search Tree

题目: Given an array where elements are sorted in ascending order, convert it to a height balanced BST. For this problem, a height-balanced binary tree is defined as a binary tree in which the depth o...

qq_35455503的博客 136

LeetCode_Convert Sorted Array to Binary Search Tree

LeetCode_Convert Sorted Array to Binary Search Tree 解题思路

小胜爱捣鼓 840
上一篇: == 的优先级比 & 高
下一篇: Remove Element - leetcode
spkang
博客等级 码龄14年 1粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值