当前位置: 首页 > 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.ds6.com.cn/news/71201.html

相关文章:

  • 网站改版会影响收录吗百度指数在线查询
  • wordpress the title百度seo霸屏软件
  • 网站服务器位于北美市场推广策略
  • b2c网站有哪些平台快速收录网
  • 网站会员方案百度搜索引擎优化方式
  • 网站建设学生选课系统友情链接怎么弄
  • 网站做多长时间才有流量最近新闻
  • 美食网站怎样做蛋挞百度一下你就知道原版
  • 新网站推广长尾关键词挖掘爱站工具
  • 简述建立网站的步骤厦门网站建设公司名单
  • 网页设计入门作品seo是什么的缩写
  • 赌博网站开发线上平台推广方式
  • 成都网站制作小程序设计
  • 哪个网站系统做的好网站快速排名优化价格
  • 目前最好的推广平台seo推广招聘
  • 武汉专业建站注意事项品牌营销策略有哪些
  • 08服务器做网站最好用的免费建站平台
  • 做任务挣钱网站域名注册入口
  • 电商网站 建设目标详细说明关键词搜索名词解释
  • 最新网站建设哪家公司好产品推广策划方案
  • 广州企业网站建设深圳推广公司哪家正规
  • WordPress支持外链图片西安seo技术
  • 网站后台word编辑器今天刚刚的最新新闻
  • 广东汽车品牌网站建设台州网站建设平台
  • dw 8做的网站怎么上传百度推广渠道商
  • 网站推广淘宝联盟怎么做设计外包网站
  • 淘宝美工与网站开发打开百度一下你就知道
  • 哪家做网站比较好友链查询站长工具
  • 网站建设大约需要多少钱网站建设与管理就业前景
  • 做炫光素材的网站建设网站制作公司