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

深圳 seo 外贸网站建设 多语种百度合伙人官方网站

深圳 seo 外贸网站建设 多语种,百度合伙人官方网站,网站备案承若怎么写,网站弹出qq聊天窗口105. 从前序与中序遍历序列构造二叉树 这道题也是经典的数据结构题了#xff0c;有时候面试题也会遇到#xff0c;已知前序与中序的遍历序列#xff0c;由前序遍历我们可以知道第一个元素就是根节点#xff0c;而中序遍历的特点就是根节点的左边全部为左子树#xff0c;右…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(inleftinright) 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,index1,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(inleftinright) return null;TreeNode root new TreeNode(postorder[postindex]);int index find(inorder,postorder[postindex]);postindex--;root.right buildTreeChild(postorder,inorder,index1,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.w-s-a.com/news/532411/

相关文章:

  • 网站建设套餐是什么北京孤儿院做义工网站
  • 网站如何做微信支付链接做暧小视频xo免费网站
  • SEO案例网站建设重庆建站模板平台
  • 上海seo网站推广公司wordpress 小米商城主题
  • 搭建服务器做网站什么网站可以请人做软件
  • 上海建筑建材业网站迁移公家网站模板
  • 仿制别人的网站违法吗网站防火墙怎么做
  • 杨浦网站建设 网站外包公司如何进行网络推广
  • wordpress+仿站步骤超详细wordpress常用函数
  • 浙江手机版建站系统哪个好怎样黑进别人的网站
  • 企业网站搜索引擎推广方法装修网络公司
  • 网站运营优化建议wordpress 添加媒体
  • 用asp.net做网站计数器施工企业会计的内涵
  • 网站被黑咋样的网站建设 设计业务范围
  • 网站开发学哪种语言网站编辑器失效
  • WordPress插件提示信息江阴网站优化
  • 网站开发用的软件如何做网站内容管理
  • 扬州网站建设公司网站推广是什么岗位
  • 双线网站管理咨询公司是做什么
  • asia域名的网站贵州光利达建设工程有限公司局网站
  • 梅州南站济南做网络安全的公司
  • 网站源代码 phpseo营销推广费用
  • 南京专业制作网站深圳整装装修公司排名
  • 网站制作在哪里比较好网页设计的要点有哪些
  • 自己做网站原始代码高端品牌服装
  • 九度企业网站推广软件龙泉市建设局网站
  • 做个企业网网站怎么做专业3合1网站建设公司
  • 龙岩网站建设teams熊掌号公司网站的实例
  • 电商模板网站免费省级精品课程网站建设
  • 网站建设的规划书桂林生活最新网