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

响应 网站建设毕业答辩ppt模板免费下载网站

响应 网站建设,毕业答辩ppt模板免费下载网站,交换友情链接的要求有,wordpress网站空间给定两个整数数组 preorder 和 inorder #xff0c;其中 preorder 是二叉树的先序遍历#xff0c; inorder 是同一棵树的中序遍历#xff0c;请构造二叉树并返回其根节点。 思路#xff1a;题目给出了先序遍历和中序遍历的结果#xff0c;因为先序遍历遵循根–左–其中 preorder 是二叉树的先序遍历 inorder 是同一棵树的中序遍历请构造二叉树并返回其根节点。 思路题目给出了先序遍历和中序遍历的结果因为先序遍历遵循根–左–右而中序遍历遵循左–根–右。所以先序第一个元素必定为根节点我们可以对中序数组构建一个哈希表用于存放每个元素的索引值然后在中序找到根节点所在的索引。这样就可以知道左子树和右子树的数目以及左子树和右子树的前序和中序遍历结果最后可以使用递归方法构造出左子树和右子树再将这两颗子树接到根节点的左右位置。 代码 /*** 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 {private MapInteger,Integer indexMap;public TreeNode myBUildTree(int[] preorder,int [] inorder,int preorder_left,int preorder_right,int inorder_left,int inorder_right){if(preorder_leftpreorder_right){return null;}int preorder_root preorder_left;int inorder_root indexMap.get(preorder[preorder_root]);TreeNode root new TreeNode(preorder[preorder_root]);int size_left_subtree inorder_root - inorder_left;//前序遍历中第一个元素为根元素所以需要加1才开始是左子树root.left myBUildTree(preorder,inorder,preorder_left1,preorder_leftsize_left_subtree,inorder_left,inorder_root-1);root.right myBUildTree(preorder,inorder,preorder_leftsize_left_subtree1,preorder_right,inorder_root1,inorder_right);return root;}public TreeNode buildTree(int[] preorder, int[] inorder) {int n preorder.length;indexMap new HashMapInteger,Integer();for(int i0;in;i){indexMap.put(inorder[i],i);}return myBUildTree(preorder,inorder,0,n-1,0,n-1);} }解释一下构造左、右子树的代码 root.left myBUildTree(preorder,inorder,preorder_left1,preorder_leftsize_left_subtree,inorder_left,inorder_root-1);root.right myBUildTree(preorder,inorder,preorder_leftsize_left_subtree1,preorder_right,inorder_root1,inorder_right);构造左子树 先序遍历中「从 左边界1 开始的 size_left_subtree」个元素就对应了中序遍历中「从 左边界 开始到 根节点定位-1」的元素 构造右子树 先序遍历中「从 左边界1左子树节点数目 开始到 右边界」的元素就对应了中序遍历中「从 根节点定位1 到 右边界」的元素
http://www.hkea.cn/news/14480621/

相关文章:

  • 怎么做贝店式的网站淘宝app网站建设
  • 网站后台栏目发布带孩子做网站
  • 境外做网站网站外贸网站推广运营
  • 石龙镇住房规划建设局网站wordpress注册美化
  • 建设工程消防设计备案哪个网站我的世界大盒子怎么做视频网站
  • 免费 网站 cms企业官网网站建设上海
  • 网站制作(信科网络)餐饮设计公司名字
  • 适合大学生浏览的网站专业建站外包
  • 学院网站建设需求分析目录网站推广的建议
  • 网络营销网站建设公司网站建设了推广方案
  • 网站开发怎么根据设计稿的尺寸算图片高度网络seo关键词优化技术
  • 网站建设 九艾网络游戏对青少年的危害
  • 教你用模板做网站瓦房店网站制作
  • 广州seo网站中国宁波网天一论坛
  • 江门建站模板搭建wordpress 导入图片不显示
  • 做营销网站建设电子商务网站建设实验
  • 必应网站收录提交入口电子商务网站怎么做推广
  • 校园网站建设的必要性论文软件工程难学吗
  • 做店铺图片什么网站wordpress直接连接数据库文件
  • 如何识别一个网站是否做的好公司网页设计费记哪个科目
  • 建设信用网站的作用推广关键词排名查询
  • 单页面应用的网站模仿的网站做一样违法吗
  • 怎么自己做刷东西的网站打扑克直播软件app开发
  • 建立网站域名的费用阳泉网站设计
  • 中国建设银行官方网站下载安装山东汽车行业网站开发
  • 网站介绍ppt怎么做成都网站seo技巧
  • 服装厂网站模板云主机 免费
  • 网站模块图学校的网站的代码模板
  • 重点建设专业 专题网站莱芜话题 莱芜在线
  • 宿迁做百度网站地点电子商务商城网站建设