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

榆林建设银行的网站成都网站设计排名的公司价格

榆林建设银行的网站,成都网站设计排名的公司价格,做证明图片的网站,商标注册号题目来源 力扣106从中序和后序遍历序列构造二叉树 题目概述 给定两个整数数组 inorder 和 postorder #xff0c;其中 inorder 是二叉树的中序遍历#xff0c; postorder 是同一棵树的后序遍历#xff0c;请你构造并返回这颗 二叉树 。 思路分析 后序遍历序列的最末尾数…题目来源 力扣106从中序和后序遍历序列构造二叉树 题目概述 给定两个整数数组 inorder 和 postorder 其中 inorder 是二叉树的中序遍历 postorder 是同一棵树的后序遍历请你构造并返回这颗 二叉树 。 思路分析 后序遍历序列的最末尾数据为树的根节点。 在中序遍历序列中找到树的根节点就可以找到这棵树的左子树范围和右子树范围。 分析方法与从前序与中序遍历序列构造二叉树类似。 代码实现 java实现 public class Solution {MapInteger, Integer inorderIndexMap new HashMap();public TreeNode buildTree(int[] inorder, int[] postorder) {// 中序遍历序列数据与下标映射便于后续查找for (int i 0; i inorder.length; i) {inorderIndexMap.put(inorder[i],i);}return create(inorder, postorder ,0, inorder.length - 1, 0, postorder.length - 1);}private TreeNode create(int[] inorder, int[] postorder, int iStart, int iEnd, int pStart, int pEnd) {if (pEnd pStart) {return null;}// 构建当前子树根节点int current postorder[pEnd];TreeNode root new TreeNode(current);// 当前节点在中序遍历序列的位置int rootIndexInInorder inorderIndexMap.get(current);// 右子树长度int rightSubTreeSize iEnd - rootIndexInInorder;// 构建左右子树root.right create(inorder,postorder, rootIndexInInorder 1, iEnd ,pEnd - rightSubTreeSize, pEnd - 1);root.left create(inorder,postorder, iStart,rootIndexInInorder - 1,pStart, pEnd - rightSubTreeSize - 1);return root;} }c实现 class Solution { public:unordered_mapint, int inorder_data_and_index;TreeNode* buildTree(vectorint inorder, vectorint postorder) {// 中序遍历序列数据与下标映射便于后续查找for (int i 0; i inorder.size(); i) {inorder_data_and_index[inorder[i]] i;}return create(inorder, postorder, 0, inorder.size() - 1, 0, postorder.size() - 1);}TreeNode* create(vectorint inorder, vectorint postorder, int iStart, int iEnd, int pStart, int pEnd) {if (pEnd pStart) {return nullptr;}// 构建当前子树根节点int current postorder[pEnd];TreeNode* root new TreeNode(current);// 当前节点在中序遍历序列的位置int rootIndexInInorder inorder_data_and_index[current];// 右子树长度int rightSubTreeSize iEnd - rootIndexInInorder;// 构建左右子树root-right create(inorder, postorder, rootIndexInInorder 1, iEnd, pEnd - rightSubTreeSize, pEnd - 1);root-left create(inorder, postorder, iStart, rootIndexInInorder - 1, pStart, pEnd - rightSubTreeSize - 1);return root;} }
http://www.dnsts.com.cn/news/86309.html

相关文章:

  • 搭建微擎网站后怎么做微官网芜湖市建设工程质监站网站
  • 网站的运营推广方案公众号排版设计
  • 计算机网站开发wordpress my visitors
  • 深圳深圳做网站福州定制网站建设
  • 做网站放太多视频汕头百姓网二手房出售
  • 广州网站建设c2cwordpress 4.2
  • 高新公司网站建设电话重庆建设工程信息网官网安全员证书查询
  • 汶上网站开发2018网站流量怎么做
  • linux如何架设网站好看的网页源码
  • 手机被网站安装软件有哪些内容网站素材模板 站长
  • 长沙做企业网站推广的公司用dw制作公司网站
  • 个人博客网站建设业务网页设计:编程学习网站素材
  • 网站代运营合同模板wordpress安装后应该删掉那些文件
  • 潍坊智能建站模板百度seo网站优化服务
  • 中山做网站企业购物网站页面设计思路
  • 制作汽车网站wordpress怎么去掉
  • 太原制作网站的公司外包做的网站
  • 许昌网站开发网络安全公司有哪些
  • 做网站怎么收集资料手机如何制作网站和网页
  • 专业网站建设哪家更好网站关键词多长
  • 深圳网站营销推广公司电话建站公司接单
  • 网站全站建设开题报告范文wordpress百度推荐
  • 即时设计网站泸州住院证明图片在线制作
  • wordpress网站后缀网站导航下拉菜单代码
  • 鹿邑建设局官方网站企业管理咨询合同书范本
  • 网站制作手机端wordpress图文教程
  • 帮做ppt的网站网络商城营业执照经营范围
  • 推荐黄的网站虾皮网站有的做吗
  • 网站怎么设计中铁建设集团招标网站
  • 中国住房和城乡建设部网站公文简单炫酷的网站