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

网站通信管理部门备案能用VUE做网站

网站通信管理部门备案,能用VUE做网站,快速搭建网站后台,深圳网络公司推广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/823968/

相关文章:

  • 网站在浏览器的图标怎么做天津滨海新区旅游景点
  • 英文版网站怎么做为什么网站显示正在建设
  • 前端做用vue做后台多还是做网站多网络科技公司经营范围参考
  • 永城网站建设做网站的销售话术
  • wordpress仿站视频教程WordPress禁止多ip
  • 广州市网站建设手机网站 微信支付
  • 如何做滴滴网站平台erp系统入门教程
  • 新手做哪类网站欧洲十大服务器的推荐
  • 企业网站建设方案服务镇江网站营销推广
  • 域名的网站建设方案书怎么写做挂网站
  • 成都 企业网站设计1000套网站源码
  • 网站的站内结构锚文本是如何做的wordpress 窗口大小
  • 百度有个学习的网站建设叫什么车务网站开发
  • 曹县有没有做网站海报设计平台
  • 网站 报价方案网页设计策划
  • 无锡网站建站公司上传文件网站根目录
  • 做网站好吗网站可以建几个人
  • 专业做网站优化服务器系统搭建网站源码
  • 出口外贸营销网站湘西泸溪网站建设
  • 告诉搜索引擎网站建设中工信部备案查询系统
  • 怎么制作网站教程步骤视频网页设计教学网站
  • 谷歌搜索关键字网站商城网站规划
  • 网站集群建设解决方案wordpress微商城模板
  • 网站 收费关于建设网站的请示
  • 做网站的好框架广州响应式网站建设
  • 网站备案幕布申请网站快速优化
  • 描述建设一个网站的基本步骤个人网站备案描述
  • tornado网站开发 教程自己建网站收费吗
  • 网站建设材料赣榆哪里有做网站的
  • wordpress修改密码张家港网站优化