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

网站建设设计文档模板下载html简单网页代码

网站建设设计文档模板下载,html简单网页代码,官方网站怎么做,百度网站诚信认证题目:给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 平衡二叉搜索树。 示例 1: 输入:nums [-10,-3,0,5,9] 输出:[0,-3,9,-10,null,5] 解释:[0,-10,5,null,-3,null,9]…

题目:给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 

平衡二叉搜索树。

示例 1:

输入:nums = [-10,-3,0,5,9]
输出:[0,-3,9,-10,null,5]
解释:[0,-10,5,null,-3,null,9] 也将被视为正确答案:

示例 2:

输入:nums = [1,3]
输出:[3,1]
解释:[1,null,3] 和 [3,1] 都是高度平衡二叉搜索树。

解题思路+代码:

代码:

/*** 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) {/**思路:BST(深度优先搜索中的中序遍历--左根右)1.判断数组的左右边界,左边界大于右边界时返回null2.创建BST方法找到数组的中点3.由于数组是升序数组,直接按照二分搜索(小于中点在左子树,大于中点在右子树)的方式来存放到二叉树中*///这里右边界需要注意数组范围溢出return BST(nums,0,nums.length-1);}public TreeNode BST(int[] nums,int left,int right){//数组的左边和右边,升序数组不存在左边大于右边的情况if(left > right){return null;}//求数组的中点int mid = (left + right) / 2;//new一个root对象作为根节点TreeNode root = new TreeNode(nums[mid]);//存放树的叶节点  root的左边放小于中点的数 root的右边放大于中点的数 root.left = BST(nums,left,mid - 1);root.right = BST(nums,mid + 1,right);return root;}
}

总结:解答这道题需要了解数组和搜索二叉树的相关性质。数组转换成搜索二叉树,可以联想到二分查找法,那么首先需要找到数组(题目所给是升序数组,否则需排序)的中点,左右边界相加除以2找到数组中点,中点左边为比中点小的数,右边为比中点大的数。搜索二叉树即为平衡二叉树(BST),可以使用深度优先搜索方法中的中序遍历(左根右),根节点为中点,左子树为比根节点小的数,右边为比根节点大的数。此时,二分查找的数组与平衡二叉树就极为相似,最后只需要将数组遍历后存放到平衡二叉树当中就完成了转换。

http://www.cadmedia.cn/news/14023.html

相关文章:

  • 广州美霖室内设计学校潍坊seo网络推广
  • 北京中交建设公司网站市场营销教材电子版
  • 厦门外贸网站建设报价seo描述是什么
  • 陈江做网站关键词优化百家号
  • 成都百度推广电话号码windows优化大师官网
  • 北京城建道桥建设有限公司网站网站建设制作模板
  • 上海企业网站优化市场营销方案范文
  • 广东网站备案查询今日头条新闻大事
  • 蓬莱建设局规划处网站怎样在百度上免费做广告
  • 张家港设计网站创建网址快捷方式
  • 学校网站建设经验介绍网络优化工程师工资
  • 哪家网站建设好百度信息流广告平台
  • 镇江住房和城乡建设局网站网络推广文案
  • 网站建设分为那几个模块关键词首页排名代发
  • 动易视频网站管理系统如何做好线上推广
  • 沧州网络推广seo网站推广有哪些
  • 怎么做招聘网站的数据分析百度快速排名平台
  • 公司网站建设费如何出账网站推广的10种方法
  • 王爷站住重生嫡女要强嫁免费阅读百度一下你就知道官方
  • 鄂州网吧暂停营业苏州关键词seo排名
  • 网站个性化网站推广联盟
  • 网站关键词排名优化客服石家庄最新消息
  • 政府网站建设的讲话武汉大学人民医院官网
  • 一站式网站建设服务百度保障平台 客服
  • 网站建设到维护seo站内优化
  • 精品课程网站建设摘要电脑培训学校哪家好
  • 如何在抖音上投放广告谈谈对seo的理解
  • 淘宝设计师接单平台哪些网站可以seo
  • 建设职业技术学院网站服务营销
  • 电商哪个平台好网站建设优化收费