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

个人博客网站制作教程集团企业网工管理系统

个人博客网站制作教程,集团企业网工管理系统,专业做网站的顺德公司,微信营销网站题目 输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。 假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 示例 1: Input: preorder [3,9,20,15,7], inorder [9,3,15,20,7] Output: [3,9,20,null,null,15,7]示例 2: Input: pr…

题目

输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。

假设输入的前序遍历和中序遍历的结果中都不含重复的数字。

示例 1:

Input: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7]
Output: [3,9,20,null,null,15,7]

示例 2:

Input: preorder = [-1], inorder = [-1]
Output: [-1]

限制:

0 <= 节点个数 <= 5000

解答

#include <iostream>
#include <unordered_map>
#include <vector>using namespace std;struct TreeNode
{int val;TreeNode *left;TreeNode *right;TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};class Solution {
public:TreeNode* buildTree(vector<int>& preorder, vector<int>& inorder) {for (int i = 0; i < inorder.size(); i++){// 用中序遍历数组建立 值-下标 的映射value_index[inorder[i]] = i;}return recursive(preorder,0, 0, inorder.size() - 1);}TreeNode *recursive(vector<int>& pre,int pre_root, int in_left, int in_right){if (in_left > in_right) return nullptr;// 将对应的 val 赋给 node 节点TreeNode *node = new TreeNode(pre[pre_root]);int in_root = value_index[pre[pre_root]];node->left = recursive(pre,pre_root + 1, in_left, in_root - 1);node->right = recursive(pre,pre_root + in_root - in_left + 1, in_root + 1, in_right);return node;}
private:unordered_map<int, int> value_index;
};

http://www.15wanjia.com/news/183706.html

相关文章:

  • 个人网站免费申请陕西省住房建设厅网站
  • 做网站视频 上传到哪儿什么是网站空间
  • 咖啡店网站建设模版北京seo专业团队
  • 如何做网站与网页做网站总结作文
  • 内蒙古建设执业资格注册中心网站平台推广是做什么
  • 网站拥有权朋友圈信息流广告投放价格
  • 外贸公司网站改版思路企业邮箱登录入口网页版
  • wordpress网站搬迁通过高新区网站建设
  • 互联网销售平台深圳关键词排名seo
  • 安康公司做网站外贸单页网站案例
  • 企业网站怎么做seo优化如何开个公司网站
  • 赣州市网站开发公司视频网站如何做引流
  • 工厂网站怎么做杨凌做网站的公司
  • 免费 个人网站云南搜索引擎优化
  • 照明灯企业网站织梦模板河北城乡建设官网站
  • 东营市建设局网站买了深圳安居房后悔了
  • 万网主机 网站重做wordpress文章页怎么调用网站图片
  • 网站制作百度网盘网站建设功能表
  • 企业做网站设计整站优化的公司
  • 网站建设公司哪家强黑龙江做网站找谁
  • 深圳网站建设与制作公司网站开发成本最低多少钱
  • 灵犀科技 高端网站建设可以在哪些网站做翻译兼职
  • 开发大型网站的流程图微信如何修改wordpress
  • 微信的微网站模板下载安装做个网站得花多少钱
  • 影响网站建设的关键点淄博网站建设选哪家
  • 网站系统报价方案模板下载网站开发有哪些课程
  • 河池企业网站开发公司上海公司注册核名官网
  • 珠海市品牌网站建设公司佛山学校网站建设
  • 在线教育网站html模板网站建设方案平台架构
  • 专业网站建设公司怎么做长沙网站定制公司