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

专业积分商城网站建设seo服务的内容

专业积分商城网站建设,seo服务的内容,wordpress 众筹网站,seo网站推广杭州目录 题目描述: 代码: 第一种: 第二种: 第三种:分治法 题目描述: 给定一个整数数组,它表示BST(即 二叉搜索树 )的 先序遍历 ,构造树并返回其根。 保证 对于给定的测试用例,总是有可能找到具有给定需求的二叉搜索树。 二叉搜索树 是一棵…

目录

题目描述:

代码:

第一种:

第二种:

第三种:分治法


题目描述:

给定一个整数数组,它表示BST(即 二叉搜索树 )的 序遍历 ,构造树并返回其根。

保证 对于给定的测试用例,总是有可能找到具有给定需求的二叉搜索树。

二叉搜索树 是一棵二叉树,其中每个节点, Node.left 的任何后代的值 严格小于 Node.val , Node.right 的任何后代的值 严格大于 Node.val

二叉树的 前序遍历 首先显示节点的值,然后遍历Node.left,最后遍历Node.right

示例 1:

输入:preorder = [8,5,1,7,10,12]
输出:[8,5,10,1,7,null,12]

示例 2:

输入: preorder = [1,3]
输出: [1,null,3]

代码:

第一种:

从左到右依次建立二叉搜索树

public TreeNode bstFromPreorder1(int[] preorder) {TreeNode root=new TreeNode(preorder[0]);for(int i=1;i<preorder.length;i++){int val=preorder[i];insert1(root,val);}return root;}public TreeNode insert1(TreeNode root,int val){if(root==null){return new TreeNode(val);}if(val<root.val){root.left=insert1(root.left,val);}else{root.right=insert1(root.right,val);}return root;}

第二种:

上限法

public TreeNode bstFromPreorder2(int[] preorder) {return insert(preorder,Integer.MAX_VALUE);}int i=0;public TreeNode insert(int[] preorde,int max){//递归结束的条件if(preorde.length==0){return null;}int val=preorde[i];//如果超出上限,返回nullif(val>max){return null;}//创建节点TreeNode root=new TreeNode(val);i++;//没超过上限,设置其子孩子,设置完返回//preorder,5(自身值)root.left=insert(preorde,val);//preorder,8(上一个节点值)root.right=insert(preorde,max);return root;}

第三种:

//解法3:分治法
//8,5,1,7,10,12
/*
* 根:8
* 左:5,1,7
* 右:10,12
*
* 根:5
* 左:1
* 右:7
*
* 根:10
* 左:null
* 右:12
* */
 public TreeNode bstFromPreorder(int[] preorder) {return partition(preorder,0,preorder.length-1);}private TreeNode partition(int[] preorder,int start,int end){if(start>end){return null;}TreeNode root=new  TreeNode(preorder[start]);int index=start+1;while(index<=end){if(preorder[index]>preorder[start]){break;}index++;}//index 是右子树的起点root.left=partition(preorder,start+1,index-1);root.right=partition(preorder,index,end);return root;}

http://www.dt0577.cn/news/903.html

相关文章:

  • 建设工程造价信息网站自媒体平台注册
  • 汽车之家二手车之家湖南seo推广软件
  • 广州10大网站开发全网营销外包
  • 垦利住房和城乡建设局网站上海快速排名优化
  • 北海网站设计公司今日军事头条
  • 如何做英文系统下载网站室内设计培训哪个机构比较好
  • DW做网站入门步骤教学场景营销
  • wordpress菜单移到右边seo人员工作内容
  • 微信手机网站源码资源平台
  • 怎么在网站挂黑链接网站seo专员
  • 电商网站与企业网站区别网络营销效果评估
  • 描述建设网站的步骤软文街怎么样
  • 为什么做旅游网站互动营销用在哪些推广上面
  • 凡客建站登录入口开展网络营销的企业
  • 宜昌网站制作公司百度一下官网首页百度一下
  • 网站开发和程序开发ip或域名查询网
  • 巴彦淖尔网站制作手机百度下载免费安装
  • 个人作品展示网站电商代运营十大公司排名
  • 主流网站开发免费私人网站建设
  • 网站前缀带wap的怎么做网站建设服务
  • 低多边形网站建网站有哪些步骤
  • 网站建设案例实录樱花12e56
  • 百度云网站建设外贸谷歌推广怎么样
  • 网站建设2019网站搜索查询
  • 网站怎样做的高大上手机优化大师下载
  • 营销导向的企业网站建设步骤网络营销的概念和含义
  • 如何用wordpress 做购物车如何结合搜索检索与seo推广
  • 坑梓网站建设方案站长工具流量统计
  • java网站开发用什么软件成都seo技术
  • 单页网站排名没有国内手机搜索引擎十大排行