/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
/*
二叉搜索树特点:小的值在左边,大的值在右边
这样的结构有一个好处是很容易获得最大值(Maximum)、最小值(minimum)、某元素的前驱(Precursor)、某元素的后继(Successor)。
最大值:树的最右节点。
最小值:树的最左节点。
某元素前驱:左子树的最右。
某元素的后继:右子树的最左。
思路:
1.找到排序数组的中点
2.递归生成左子树和右子树
*/
public class Solution {
public TreeNode sortedArrayToBST(int[] nums) {
if(nums.length == 0) {
return null;
}
return sortedArrayToBST(nums,0,nums.length - 1);
}
public TreeNode sortedArrayToBST(int[] nums,int start,int end) {
int mid = (start + end) /2,
val = nums[mid];
if(start > end) {
return null;
}
TreeNode root = new TreeNode(val);
root.left = sortedArrayToBST(nums,start,mid - 1);
root.right = sortedArrayToBST(nums,mid + 1,end);
return root;
}
}
相关推荐
DIY音频必备:手把手教你用AB类功放模块打造高保真桌面音响(含电路图)
本文详细指导如何利用AB类功放模块DIY高保真桌面音响,涵盖选型指南、核心元器件清单、电路搭建与焊接工艺,以及系统调试与音质优化技巧。AB类功放以其接近A类功放的音质和B类功放的效率,成为音频爱好者的理想选择,适合有一定电子基础的实践者。
「leetcode」108. 构造二叉搜索树【递归】【迭代】详解!
构造二叉搜索树,一不小心就平衡了
HDMI协议介绍(一)--Overview
HDMI全称(High Definition Multimedia Interface)高清多媒体接口,支持在单线缆上传输全数字高清视频和多声道音频。
【LeetCode】108.将有序数组转换为平衡二叉树(中序遍历三种方法,java实现)
题目 链接 解析 遍历树的方法。DFS(先序遍历,中序遍历,后序遍历);BFS。 遍历树的两种通用策略: 深度优先遍历(DFS) 这种方法以深度 depth 优先为策略,从根节点开始一直遍历到某个叶子节点,然后回到根节点,在遍历另外一个分支。 根据根节点,左孩子节点和右孩子节点的访问顺序又可以将 DFS 细分为先序遍历 preorder,中序遍历 inorder 和后序遍历 postorder。 广度优先遍历(BFS) 按照高度顺序,从上往下逐层遍历节点。 先遍历上层节点再遍历下层节点。 下图
Windows7 64位系统PL2303驱动无法安装问题解决
问题描述:电脑安装的是Win7 64位的旗舰版,USB to RS232这种线很简单,对于笔记本如果要用串口,就不能少了它了。USB to RS232转换芯片种类繁多,常见的有ch340,0108,PL2303,FT232等,这里面FT232的应该价格是相对比较贵的,因为FTDI的芯片本身比较贵。由于买了一根PL2303芯片的USB to RS232转换线,于是插上后发现驱动无法安装,又是在设备管
Win10 + Linux 双系统删除(Linux)
删除Linux所使用的磁盘分区 进入此电脑->计算机->管理->磁盘管理
LeetCode第108题_将有序数组转换为二叉搜索树
给你一个整数数组nums,其中元素已经按排列,请你将其转换为一棵二叉搜索树。二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。
Cadence Virtuoso实战:NMOS差分放大器设计与SPICE仿真全解析
本文详细解析了使用Cadence Virtuoso设计NMOS差分放大器并进行SPICE仿真的全流程。从基础设计要点、原理图绘制到工作点分析与性能调优,提供了实用的设计技巧和常见问题解决方案,帮助工程师高效完成模拟集成电路设计。重点介绍了差分放大器的关键参数设置、饱和区优化及版图设计注意事项,适用于ADC、DAC等高性能电路开发。
Leetcode——第108题
题目意思:将排序后的数组转换成二叉查找树。二叉查找树的定义: Description:已知一个按升序排列的数组,将它转换为一个平衡二叉树。其中,平衡二叉树(AVL树)被定义为其左子树和右子树都是高度平衡的二叉树,且左子树和右子树的高度之差的绝对值不超过1。
【AI赋能】Sora + CapCut 打造爆款短视频:从脚本到发布的自动化工作流
本文详细介绍了如何利用Sora、Grok和CapCut等AI工具构建自动化短视频生产工作流。通过结构化Prompt生成专业脚本,借助Sora将文字转化为高质量视频素材,并利用CapCut进行高效剪辑与合成,实现从创意到发布的十倍效率提升,助力个人及团队打造爆款内容。
bacnet 官方协议栈 bacnet-stack-0.8.2关于router例程BACnet MS/TP BACnet IP调试说明
bacnet 官方协议栈 bacnet-stack-0.8.2关于router例程mstp,bacnet ip调试说明
【LeetCode-面试算法经典-Java实现】【108-Convert Sorted Array to Binary Search Tree(排序数组转变为平衡二叉树)】
【108-Convert Sorted Array to Binary Search Tree(排序数组转变为平衡二叉树)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题 Given an array where elements are sorted in ascending order, convert it to a height balanced BST. 题目
基于NARX和NARX-LSTM的模型辨识与MPC控制系统调试与优化
本文针对两输入单输出非线性系统,提出基于NARX和NARX-LSTM的模型辨识与MPC控制优化方案。系统输入为固定量u1和可调量u2(8.5-140),输出目标为-0.58。现有模型存在辨识精度不足、历史输出依赖过重、预测偏差等问题。解决方案包括:数据差分处理改善非平稳性、调整延迟阶数优化模型结构、引入注意力机制替代手动加权、改进损失函数消除预测偏差。MPC控制器将结合优化模型,考虑控制变量步长约束(≥2),实现输出稳定控制。通过系统性的模型调试与控制算法优化,最终形成完整的非线性系统辨识与控制框架。
leetCode 108. Convert Sorted Array to Binary Search Tree JAVA
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. 这到题把有序数组转成平衡二叉搜索树,所以选取数组的中点num[mid]作为根,对左右两边分
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
【leetcode】108. Convert Sorted Array to Binary Search Tree【java】
Given an array where elements are sorted in ascending order, convert it to a height balanced BST. 递归 /** * Definition for a binary tree node. * public class TreeNode { * int val; * T
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
[LeetCode] 108. Convert Sorted Array to Binary Search Tree Java
题目:Given an array where elements are sorted in ascending order, convert it to a height balanced BST. 题意及分析:给出一个有序序列,构造一棵平衡二叉查找树。二叉查找树:对于任意一个节点,都有左子节点小于右节点;二叉平衡树:对于任意一个节点,左右子树的高度差不超过1。这里可以将序列的中点当...
leetcode oj java 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. 二、解决思路: 平衡BST的话,位于中间位置的节点当做ROOT, 可以保证平衡。中间节点的左边元素为左子树右边元素为右子树,递归即可。 三、代码: pa
【LeetCode】 108. Convert Sorted Array to Binary Search Tree 将有序数组转换为二叉搜索树(Easy)(JAVA)
【LeetCode】 108. Convert Sorted Array to Binary Search Tree 将有序数组转换为二叉搜索树(Easy)(JAVA) 题目地址: https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/ 题目描述: Given an array where elements...
LeetCode Top Interview Questions 108. Convert Sorted Array to Binary Search Tree (Java版; Easy)
welcome to my blog LeetCode Top Interview Questions 108. Convert Sorted Array to Binary Search Tree (Java版; Easy) 题目描述 Given an array where elements are sorted in ascending order, convert it to a heig...
leetcode 108. Convert Sorted Array to Binary Search Tree | 108. 将有序数组转换为二叉搜索树(Java)
题目 https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/ 题解 经典二分,不解释了,直接看代码 /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * T
[leetcode-108]Convert Sorted Array to Binary Search Tree(java)
问题描述: Given an array where elements are sorted in ascending order, convert it to a height balanced BST.分析:该问题还是使用递归的思想去完成。代码如下/** * Definition for a binary tree node. * public class TreeNode { *
【LeetCode】No.108. Convert Sorted Array to Binary Search Tree -- Java Version
【LeetCode】No.108. Convert Sorted Array to Binary Search Tree -- Java Version
【LeetCode】108. Convert Sorted Array to Binary Search Tree 解题报告 (Java & Python)
【LeetCode】Convert Sorted Array to Binary Search Tree 解题报告标签(空格分隔): LeetCode题目地址:https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/#/description题目描述:Given an array where elements
Java for 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. 解题思路: 首先要理解,什么叫做height balanced BST Java for LeetCode 110 Balanced Binary Tree,然后就十分容易了,JAVA实现如下: ...
LeetCode-108. Convert Sorted Array to Binary Search Tree(Java)
Given an array where elements are sorted in ascending order, convert it to a height balanced BST. -----------------------------------------------------------------------------------------------------
LeetCode- 108/109. Convert Sorted Array/List to Binary Search Tree (JAVA)
LeetCode- 108/109. Convert Sorted Array/List to Binary Search Tree (JAVA),109. Convert Sorted List to Binary Search Tree,108. Convert Sorted Array to Binary Search Tree
【Leetcode】:108. Convert Sorted Array to Binary Search Tree 问题 in JAVA
题目: Given an array where elements are sorted in ascending order, convert it to a height balanced BST. 题目要求按照给定的已经排序的数组,生成一个平衡的二叉树 用递归的方法来做的话,这道题还是很简单的,只要记住,为了保持平衡,每一个节点的val在它所有子节点的val中排中间大。 /** *
445



被折叠的 条评论
为什么被折叠?



