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

个人网站域名注册网站建设架构优秀案例

个人网站域名注册,网站建设架构优秀案例,山西省住房和建设厅网站首页,网上免费logo设计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.yayakq.cn/news/144939/

相关文章:

  • 买域名去哪个网站wordpress主题的网页
  • 网站开发和维护合同网站建设 9a
  • 天津建设教育培训中心网站简单的网站类型有哪些内容
  • 微信网站需要一个域名要怎么做绍兴做网站哪家好
  • 镇安县住房和城乡建设部网站[wordpress
  • 不会代码可不可以做网站网络管理登录入口
  • 电大亿唐网不做网站做品牌企业宣传片策划制作
  • 做品牌网站的企业网站的营销功能
  • 温州中小企业网站建设网龙网络公司简介
  • 青岛建站程序建设银行的官方网站纪念币
  • 博星卓越网站建设实验代码用dw做的网站怎么上传图片
  • 中英网站模板 照明湖南健康码
  • 做标签网站是什么wordpress添加分类图片尺寸
  • 怎样建设网站卖东西紫色 网站
  • 规划设计公司网站伊春市网站建设
  • 网站建设管理专业介绍阳泉建设公司网站
  • 厦门市集美区建设局网站酒店协会网站集静态模板
  • 唐山市建设局网站WordPress数据库搬迁
  • 上传网站安装教程视频网站如果不续费会怎样
  • 成都 直播网站建设烟台环保网站建设
  • 文山网站建设联系电话漳州做网站开发
  • 网站建站建设价格企业网站的制作与维护
  • 哪个网站做推广好湖南省建设工程造价总站网站
  • 网站建设在线培训网站布局的重要性
  • 南京行业网站建设wordpress php转html
  • 湖北网站建设报价常见的网站建设技术有哪些
  • 四川做网站的企业网站建设 阿里云
  • 中山手机建网站卖鱼的亲戚要我帮忙做网站
  • 全美网站开发河南网站建设详细流程
  • 西安高端网站定制wordpress 密码验证