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

站长之家论坛南充房产网最新楼盘最近房价

站长之家论坛,南充房产网最新楼盘最近房价,中国第四冶金建设有限公司官方网站,深圳网站建设品牌给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 平衡 二叉搜索树。 示例 1: 输入:nums [-10,-3,0,5,9] 输出:[0,-3,9,-10,null,5] 解释:[0,-10,5,null,-3,null,9] 也将被视为正确答…

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

示例 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] 都是高度平衡二叉搜索树。

二叉搜索数的概念:

  • 左子树的所有键值均小于其根节点的键值。

  • 右子树的所有键值均大于其根节点的键值。

解题方法:(递归)

1.由题得这个数组是升序排列,所以我们首先需要找到其中间值,通过lo + (hi - lo) / 2来不断更新中间值(即当前根节点的值)。

2.然后分别进入左右子树的递归。

  • 左子树的递归将hi的指针往左移动。

  • 右子树的递归将lo的指针往右移动。

/*** 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 dfs(nums, 0, nums.length - 1);}private TreeNode dfs(int[] nums, int lo, int hi) {if (lo > hi) {return null;}int mid = lo + (hi - lo) / 2;TreeNode root = new TreeNode(nums[mid]);root.left = dfs(nums, lo, mid - 1);root.right = dfs(nums, mid + 1, hi);return root;}
}

http://www.yayakq.cn/news/255403/

相关文章:

  • 可视化拖拽网站建设软件网页开发文档模板
  • 北京高端网站建设公司浩森宇特佛山外贸网站制作公司
  • 南平摩托车罚款建设网站缴费电子科技网站建设
  • 百度站长平台删站学院网站建设的现状分析
  • 广州市海珠区建设局网站网站 服务器 域名
  • 陕西找人做网站多少钱泰州网站建设优化
  • 怎么做微信推送 网站网站推广主要方法
  • 如何创建一个和淘宝一样的网站专业管网建设服务
  • 福州企业做网站微信公众号售卖
  • 张家港手机网站制作济南营销型网站建设工作室
  • 新加坡建设局网站百度资讯
  • 企业在网站建设中需要做什么中国商标官网入口
  • 网站多域名怎么做个人信息查询
  • 国内网站都要备案吗云主机怎么上传网站
  • 深圳光明建设局官方网站wordpress 防下载
  • 网站开发支付宝支付杭州微信网站建设
  • 有限公司在线网站企业网络营销
  • 空间购买后打不开网站wordpress文本框
  • 广告发布网站开发网站备案查询工信部app
  • 国外网站卖货平台做淘宝网站目的是什么
  • 西安响应式网站建设服务提供商唐山市住建局官方网站
  • 如何制作企业网站的版式宜飞思工业设计网站
  • 制作微信小程序的教程哈尔滨做网站seo的
  • 高端网站制作网站建设连城县住房和城乡建设局 网站
  • 牡丹江整站优化北京网站建设公司司
  • 手机版网站怎么上传成都seo培训
  • 找专题页面那个网站好成都网络营销品牌代理机构
  • 稿定设计网站官网入口在线视频播放网站开发
  • 本地网站模板修改网站建站建设怎么做
  • 网站内容很少如何做seo温州做网站价格