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

中石油技术开发公司网站seo搜索引擎优化营销案例

中石油技术开发公司网站,seo搜索引擎优化营销案例,网站数据库结构被删了怎么办,网站设计分析怎么写105. 从前序与中序遍历序列构造二叉树 这道题也是经典的数据结构题了,有时候面试题也会遇到,已知前序与中序的遍历序列,由前序遍历我们可以知道第一个元素就是根节点,而中序遍历的特点就是根节点的左边全部为左子树,右…

105. 从前序与中序遍历序列构造二叉树

这道题也是经典的数据结构题了,有时候面试题也会遇到,已知前序与中序的遍历序列,由前序遍历我们可以知道第一个元素就是根节点,而中序遍历的特点就是根节点的左边全部为左子树,右边全部为右子树,再依次遍历前序序列,分割中序序列,不断结合这两个序列,就可以写代码了。详细说明都在代码中。因为前序是根左右,中序是左根右。

 

算法代码

class Solution {private int preindex;  //成员变量 是遍历前序数组的索引 弄成成员变量比较好public TreeNode buildTree(int[] preorder, int[] inorder) {return buildTreeChild(preorder,inorder,0,inorder.length-1);}public TreeNode buildTreeChild(int[] preorder,int[] inorder,int inleft,int inright){if(inleft>inright) return null;  //说明当前节点无左右子节点了TreeNode root = new TreeNode(preorder[preindex]);int index = find(inorder,preorder[preindex]); //找在中序数组中的索引,用来分组preindex++; root.left = buildTreeChild(preorder,inorder,inleft,index-1); //先递归并返回当前节点的左子节点root.right = buildTreeChild(preorder,inorder,index+1,inright); //后递归并返回当前节点的右子节点return root;  //最后返回当前节点}public static int find(int[] inorder,int key){ //用来找每个根节点在后序数组中的下标,并返回下标int i = 0;while(inorder[i]!=key){i++;}return i;}
}

 

106. 从中序与后序遍历序列构造二叉树

此题与上个题几乎一模一样,区别在于,是已知中序和后序,而后序的特点是最后一个元素,为根节点,故要对后序序列进行从后往前遍历。并且递归返回左右子树的顺序也要发生改变。剩下的就和前一个代码一样了。因为中序是左根右,后序是左右根。

 

算法代码

class Solution {private int postindex;public TreeNode buildTree(int[] inorder, int[] postorder) {postindex = postorder.length-1;  //指向序列最后一个元素,倒序遍历return buildTreeChild(postorder,inorder,0,postorder.length-1);}private TreeNode buildTreeChild(int[] postorder,int[] inorder ,int inleft,int inright){if(inleft>inright) return null;TreeNode root = new TreeNode(postorder[postindex]);int index = find(inorder,postorder[postindex]);postindex--;root.right = buildTreeChild(postorder,inorder,index+1,inright); //这里有区别root.left = buildTreeChild(postorder,inorder,inleft,index-1); //有区别return root;}private static int find(int[] inorder,int key){int i = 0;while(inorder[i] != key){i++;}return i;}
}

 

http://www.yidumall.com/news/107857.html

相关文章:

  • 如何开发网站自己做站长网络营销的现状及问题
  • 自己做旅游攻略的网站百度知道下载
  • 低价做营销企业网站整站优化外包服务
  • 做购物网站的外挂需要自己搭建服务器吗重庆seo论坛
  • 深圳seo网站推广公司投放广告找什么平台
  • 网站商品展示页怎么做百色seo关键词优化公司
  • 衡水企业网站建设百度关键词推广怎么收费
  • 网站建设vr网站关键词在哪里看
  • 望城建设局网站全网整合营销公司
  • 苏州做网站推广的公司哪家好东莞百度推广优化排名
  • 网站编辑知识网络营销有哪些推广方式
  • python做网站的优势东莞seo网站推广建设
  • 建筑公司网站能显示二级建造师报名吗天津优化加盟
  • 怎么做导购网站营销策划案ppt优秀案例
  • 网站开发的需求文档对网站进行seo优化
  • 建设银行打印回单网站网站怎么优化到首页
  • 南宁市网站维护与推广公司百度收录排名
  • 怎么做网站地图第三方营销平台有哪些
  • 青岛网站建设哪家专业关键词整站排名优化
  • 彩票网站什么做域名服务器查询
  • seo网站营销推广公司哪有培训seo
  • 服装网站建设需求分析新手seo要学多久
  • 手机怎么做bt种子下载网站网站优化搜索排名
  • 网站的会员系统怎么做神马网站快速排名软件
  • 广州新闻热点事件seo的优化策略有哪些
  • 大型网站建设规范深圳网络营销策划公司
  • 做赌博网站推广赚佣金百度销售是做什么
  • 用友财务软件营销推广seo
  • 深圳市福田区seo网站推广是什么
  • 做网站 带宽 多少企业培训课程名称