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

吴江区网站建设云服务器做网站镜像类型选啥

吴江区网站建设,云服务器做网站镜像类型选啥,域名注册哪个平台比较好,网页制作模板蛋糕106. 从中序与后序遍历序列构造二叉树 用分治思想,后序遍历是左右中,中序遍历是左中右,后序遍历的最后一个元素就是根节点, 在中序遍历中找到它的位置,它前面的为左子树,后面的为右子树,并能计…

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

用分治思想,后序遍历是左右中,中序遍历是左中右,后序遍历的最后一个元素就是根节点,

在中序遍历中找到它的位置,它前面的为左子树,后面的为右子树,并能计算左右子树结点个数,算下标差即可,然后递归算每一棵子树,当成一棵树来处理,中序遍历对应前几个结点与后序遍历前几个结点为一棵树上的结点。

/*** 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 {HashMap<Integer,Integer> m=new HashMap<>();int[] post;public TreeNode buildTree(int[] inorder, int[] postorder) {
for(int i=0;i<inorder.length;i++)
{m.put(inorder[i],i);
}post=postorder;return tree(0,inorder.length-1,0,postorder.length-1);}TreeNode tree (int inbegin,int inend,int pbegin ,int pend){if(inbegin>inend||pbegin>pend)return null;TreeNode cur=new TreeNode(post[pend]);int idx=m.get(post[pend]);cur.left=tree(inbegin,idx-1,pbegin,pbegin+idx-inbegin-1);cur.right=tree(idx+1,inend,pbegin+idx-inbegin,pend-1);return cur;}
}

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

类似

/*** 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 {HashMap<Integer,Integer> m= new HashMap<>();int[] pre;public TreeNode buildTree(int[] preorder, int[] inorder) {for(int i=0;i<inorder.length;i++)m.put(inorder[i],i);pre=preorder;return traval(0,inorder.length-1,0,preorder.length-1);}TreeNode traval(int inbegin,int inend,int pbegin,int pend)
{if (inbegin>inend||pbegin>pend)return null;TreeNode cur=new TreeNode(pre[pbegin]);int idx=m.get(pre[pbegin]);cur.left=traval(inbegin,idx-1,pbegin+1,pbegin+idx-inbegin);cur.right=traval(idx+1,inend,pbegin+idx-inbegin+1,pend);return cur;
}
}

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

相关文章:

  • 湛江市住房和城乡建设网站网站域名费多少
  • 深圳市 交易建设中心网站上海网约车平台
  • 做手机版网站和做app差别cms 排名 wordpress
  • 企业网站建设设置那些栏目南昌网站搭建制作公司
  • 建站软件排行榜南宁手机网站开发策划
  • 花都 网站建设费县住房和城乡建设局网站
  • php网站广告管理系统网站 推广 工具
  • 境外社交网站上做推广网站建设浦东
  • 如何做供求网站中国建筑在线网
  • django怎么做网站绍兴网站建设哪家好
  • 视频网站设计360安全网站怎么做号码认证
  • 商丘做网站推广重庆沙盘制作
  • 英语教育网站建设技术支持 上海做网站
  • 帮别人做网站需要什么能力女朋友在互联网公司做网站
  • 湘潭网络公司网站建设长治建设网站公司
  • 班级网站建设phpwordpress音乐播放器代码
  • 外贸网站做SEO濮阳网站建设价格
  • 网站多久备案一次吗建设邮箱网站
  • 网站建设的技巧有哪些方面厦门汽车充电站建设报备网站
  • dw做网站图片运用长沙网络营销
  • 网站前端设计牛商网做网站多少钱
  • 官网网站开发网站开发与app开发的区别
  • 做网站文字居中代码网站系统找不到指定的文件
  • 网站建设技术清单企业网站规划与设计
  • 报考大专学历需要什么条件seo排名推广
  • 甘州区建设局网站wordpress四川华体
  • asp国外网站青岛房产网新楼盘
  • 做取名的网站很赚钱吗网站优化试卷
  • 网站怎么实现两种语言建设银行网站登不上
  • 建网站的目的cco网站素材