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

比较好的能组数学卷的网站做教案的360建站官网

比较好的能组数学卷的网站做教案的,360建站官网,曲靖企业网站,凡科网代理登陆108.将有序数组转换为二叉搜索树 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 二叉搜索树的中序遍历是升序…

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

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

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

image-20231003090630522

二叉搜索树的中序遍历是升序序列,因此可以利用中序遍历构建二叉树,总是选择中间位置左边的数字作为根节点。

在给定中序遍历序列数组的情况下,每个子树中的数字在数组中一定是连续的,因此可以通过数组下标范围确定子树包含的数字,下标范围记为[left,right],对于整个中序遍历序列,下标范围从left=0到right=nums.length-1,当left>right时,平衡二叉树为空

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public TreeNode sortedArrayToBST(int[] nums) {return helper(nums,0,nums.length-1);}public TreeNode helper(int[] nums,int left,int right){if(left > right){return null;}//选择中间位置的左边数字作为根节点int mid = (left + right) / 2;TreeNode root = new TreeNode(nums[mid]);root.left = helper(nums,left,mid -1);root.right = helper(nums,mid+1,right);return root;}
}
http://www.dinnco.com/news/83940.html

相关文章:

  • 淄博网站建设团队搜索引擎优化百度百科
  • 武汉设计网站公司百度注册网站
  • 蒙阴做网站百度网站优化公司
  • 施工企业管理费厦门网站seo哪家好
  • 自己做网站给自己淘宝引流快刷网站
  • 网站建设 山东关键词排名优化网站
  • 网站建设费用高如何在百度发视频推广
  • 网站开发一般用哪种语言网络营销首先要
  • 怎样搭建属于自己的网站uc浏览网页版进入
  • 深圳网站建设app开发国际最新新闻热点事件
  • 做网站的技术要求高吗谷歌广告代理商
  • 如何做适合手机访问的网站百度推广客户端下载安装
  • 网站的域名怎么起如何编写一个网站
  • 北京网站建设兴田德润电话多少请输入搜索关键词
  • 深圳h5网站建设南宁推广公司
  • 网站建设案例实录软文素材
  • 用dw做网站毕业设计小程序开发公司排行榜
  • 新闻发稿计划怎么写windows优化大师破解版
  • 有什么可以下载软件的网站网站怎么优化排名的方法
  • 软件开发公司排行灰色seo关键词排名
  • wordpress 星 评分免费的seo
  • 用织梦软件如何做网站谷歌三件套一键安装
  • 公司网站开发步骤排名优化课程
  • 珠海响应式网站建设太原seo排名收费
  • wordpress怎么上传pdf最新seo网站优化教程
  • 天津网站制作公司电话百度开放云平台
  • 2017国外优秀网站设计长沙网络公司排名
  • 做网站用什么浏览器建站软件
  • 网站权重是什么意思网络推广员一个月多少钱
  • 晋江做任务的网站长春百度推广公司