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

在线网站创做简历网络推广工作好吗

在线网站创做简历,网络推广工作好吗,万网购买的网站,对做的网站的改进建议题目来源 力扣106从中序和后序遍历序列构造二叉树 题目概述 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 思路分析 后序遍历序列的最末尾数…

题目来源

力扣106从中序和后序遍历序列构造二叉树

题目概述

给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。

思路分析

后序遍历序列的最末尾数据为树的根节点。 在中序遍历序列中找到树的根节点就可以找到这棵树的左子树范围和右子树范围。 分析方法与从前序与中序遍历序列构造二叉树类似。

代码实现

java实现

public class Solution {Map<Integer, 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_map<int, int> inorder_data_and_index;TreeNode* buildTree(vector<int>& inorder, vector<int>& 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(vector<int>& inorder, vector<int>& 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.khdw.cn/news/69381.html

相关文章:

  • wordpress 加音乐沈阳关键词快照优化
  • 建筑网站 知乎网络优化工程师需要学什么
  • 我的学校网页模板湖南靠谱seo优化
  • 如何做类似千图网的网站餐饮营销手段13种手段
  • 母婴电子商务网站建设成都seo培训班
  • 哈尔滨做网站电话搭建一个网站的流程
  • synology做网站上海牛巨微seo优化
  • 正能量网站推荐百度云搜索引擎 百度网盘
  • 浏览器的网站通知怎么做seo综合查询站长工具
  • 专做公司网站 大庆谷歌官网下载app
  • 做分销网站系统搭建网站的步骤和顺序
  • 网站制作湖州游戏代理怎么做
  • wordpress主题套用教程seo整站优化技术培训
  • 做购实惠网站的意义免费的个人网站怎么做
  • 零基础怎么做网站微商引流人脉推广软件
  • 网站建设发言谷歌商店下载安装
  • 网站开发和运作的财务预算百度关键词排名推广话术
  • 商业网站建设软件微信朋友圈广告推广代理
  • 什么网站做美式软装设计方案微商推广哪家好
  • b2c商城网站开发价格百度可以发布广告吗
  • 台州经典网站建设费用中央广播电视总台
  • 临沂网站开发多少钱关键词优化如何
  • 烟台食品公司中企动力提供网站建设北京搜索关键词优化
  • 手机网站自助建设百度云网盘免费资源
  • 门户网站代做百度贴吧人工客服
  • 昆明市建设局官方网站网络营销的5种方式
  • 建设公司官网制作平台百度关键词优化有效果吗
  • 宿州企业网站建设百度广告太多
  • 如何让自己做的网站让别人看到手机制作网站的软件
  • 武汉网站建设找问一问公司百度快照推广一年要多少钱