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

武汉app开发定制东营seo

武汉app开发定制,东营seo,68设计网,个人网站开发毕业论文输入一棵二叉树前序遍历和中序遍历的结果,请重建该二叉树。 注意: 二叉树中每个节点的值都互不相同;输入的前序遍历和中序遍历一定合法; 数据范围 树中节点数量范围 [0,100] 。 样例 给定: 前序遍历是:[3, 9, 2…

输入一棵二叉树前序遍历和中序遍历的结果,请重建该二叉树。

注意:

  • 二叉树中每个节点的值都互不相同;
  • 输入的前序遍历和中序遍历一定合法;

数据范围

树中节点数量范围 [0,100]

样例

给定:
前序遍历是:[3, 9, 20, 15, 7]
中序遍历是:[9, 3, 15, 20, 7]返回:[3, 9, 20, null, null, 15, 7, null, null, null, null]
返回的二叉树如下所示:3/ \9  20/  \15   7

代码:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {
public:unordered_map<int,int> pos;     //用hash表记录每个点在中序遍历的位置vector<int> _preorder,_inorder; //动态数组存储前序遍历和中序遍历,用于创建树TreeNode* build(int a,int b,int x,int y)        //创建数{if(a>b) return NULL;  //区间为空的时候auto root=new TreeNode(_preorder[a]); //创建根节点int k=pos[root->val];       //子树根节点在中序遍历序列的位置// int k=-1,i=0;// while(_inorder[i]!=root->val){//     i++;// }// k=i;root->left=build(a+1,k-1-x+a+1,x,k-1);    root->right=build(k-1-x+a+1+1,b,k+1,y);return root;     //返回根节点}TreeNode* buildTree(vector<int>& preorder, vector<int>& inorder) {_preorder=preorder,_inorder=inorder;int n=inorder.size();for(int i=0;i<n;i++) pos[_inorder[i]]=i;return build(0,n-1,0,n-1);                  //返回递归结果}
};

http://www.khdw.cn/news/32213.html

相关文章:

  • 网站建设属那种营业在线seo
  • 企业建设网站公司哪家好免费注册
  • 如何做代购网站设计百度快速排名化
  • 天津网站优化多少钱百度推广登录平台网址
  • 网站开发string文件超级推荐的关键词怎么优化
  • 亦庄附近的网站建设公司百度广告电话号码是多少
  • 成都科盛兴网站建设有限公司百度统计登录
  • 海南做公司网站软件定制开发平台
  • 做软件公司网站网络推广都有什么方式
  • 双桥区网站制作泰安网站制作推广
  • 祥云网站建设公司 概况黄山seo推广
  • 无锡网站制作供应广东省白云区
  • 制作书签怎么做百度seo培训公司
  • 集团网站建设案例与网站作用萧山seo
  • 服装网站建设的宗旨有哪些南京网站排名提升
  • 石景山做网站公司广告设计需要学什么
  • 制作网页超文本标记语言为南宁排名seo公司
  • 手机响应式网站建设公司sem代运营推广公司
  • 做生存曲线的网站天津优化代理
  • xp做网站服务器拉新平台
  • 南昌手机网站制作最新黑帽seo教程
  • 贺州网站推广推广业务
  • 申请备案 关网站重庆小潘seo
  • 有没有做高仿的网站网站推广的主要方法
  • 免费网站商城建设seo网站优化培训厂家报价
  • 网站建设 百度贴吧seo服务是什么意思
  • 安陆网站开发头条收录提交入口
  • 常德网站建设上海搜索引擎优化公司
  • 怎么塔建网站seo广告投放
  • 做网站 就上宝华建站河南郑州最新事件