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

东莞网站建设外贸招标代理公司注册

东莞网站建设外贸,招标代理公司注册,网站建站网站设计,wordpress 请求流程1 题目:从中序与后序遍历序列构造二叉树 官方标定难度:中 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例 1: 输入…

1 题目:从中序与后序遍历序列构造二叉树

官方标定难度:中

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

示例 1:

在这里插入图片描述

输入:inorder = [9,3,15,20,7], postorder = [9,15,7,20,3]
输出:[3,9,20,null,null,15,7]

示例 2:

输入:inorder = [-1], postorder = [-1]
输出:[-1]

提示:

1 <= inorder.length <= 3000
postorder.length == inorder.length
-3000 <= inorder[i], postorder[i] <= 3000
inorder 和 postorder 都由 不同 的值组成
postorder 中每一个值都在 inorder 中
inorder 保证是树的中序遍历
postorder 保证是树的后序遍历

2 solution

后序遍历的最后一个节点为根节点,从中序遍历中找到该根节点,根节点左右两边分别是左右子树,递归进行进去就可以重建该二叉树。

代码

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {vector<int> in;vector<int> post;TreeNode *buildTree(int r, int rr, int n) {if(n == 0) return nullptr;auto *node = new TreeNode(post[rr]);int pos = find(in.begin(), in.end(), post[rr]) - in.begin();int rn = r - pos; node->left = buildTree(pos - 1, rr - rn - 1, n - rn - 1);node->right = buildTree(r, rr - 1, rn);return node;}public:TreeNode *buildTree(vector<int> &inorder, vector<int> &postorder) {in = inorder;post = postorder;return buildTree(inorder.size() - 1, inorder.size() - 1, inorder.size());}
};

结果

在这里插入图片描述


文章转载自:

http://ZzW1MgRX.tnktt.cn
http://5mosluvi.tnktt.cn
http://N2cpymoR.tnktt.cn
http://J1w4pMao.tnktt.cn
http://XbXFKPdT.tnktt.cn
http://FXRNtcyA.tnktt.cn
http://5lAZZg73.tnktt.cn
http://GCZnkF44.tnktt.cn
http://FIb2XSGj.tnktt.cn
http://n33Aunw0.tnktt.cn
http://OGNjmRTy.tnktt.cn
http://FPuujOFb.tnktt.cn
http://I3CZSrwV.tnktt.cn
http://qq5n0eV9.tnktt.cn
http://HXEWl8yY.tnktt.cn
http://AIlzJE9n.tnktt.cn
http://vNxDeObs.tnktt.cn
http://uaB8aerD.tnktt.cn
http://Jmu7W7Rw.tnktt.cn
http://NgwDsRHQ.tnktt.cn
http://nbSrG1ex.tnktt.cn
http://GGVDe091.tnktt.cn
http://vW8cPnlV.tnktt.cn
http://k17TgDFw.tnktt.cn
http://3bwJGqjd.tnktt.cn
http://sBDZPDSr.tnktt.cn
http://b8kiykT3.tnktt.cn
http://iS4YxHpz.tnktt.cn
http://D0E86TFI.tnktt.cn
http://WGQHEhXU.tnktt.cn
http://www.dtcms.com/wzjs/643871.html

相关文章:

  • 建设领域现场专业人员报名网站网站开发算软件开发吗
  • 网站建设视频教程 百度云中国建设网站培训通知
  • 做网站开发的过程摄影作品欣赏网站推荐
  • 什么是门户网站线上宣传方式有哪些
  • 临沂供电公司网站asp网站模版安装
  • 常州网站建设团队企业网站策划大纲模板
  • 网站一年得多少钱wordpress中英文版如何
  • 做网站必须搭框架么家居企业网站建设流程
  • 网站seo优化综合服务公司哪家好高明区住房和城乡建设局网站
  • 网站模版可以套用吗大连百度搜索排名
  • 室内装潢网站的排名优化怎么做
  • 翻译网站平台建设教育局网站建设方案
  • 网站301和302做网站栏目是什么意思
  • 唐山制作网站的公司wordpress 云相册
  • 专业门户网站建设网站推广的案例
  • 搜索引擎推广网站青岛网站建设选圣城
  • 企业网站建设珠海吉林珠海网站建设
  • 室内装修设计网站推荐网站建设怎么在png上写文字
  • 雅虎提交网站入口仙游住房与城乡建设局网站
  • 南宁网站建设-中国互联如何用wordpress做企业
  • 坂田网站建设wordpress 栏目设置
  • 广州网站建设哪好百度推广开户怎么开
  • centos怎么做网站扬州住房与城乡建设局网站
  • 网站建设的软件有哪些十大品牌网
  • 海口h5建站电信网站备案管理系统
  • w网站开发文献软件开发工程师待遇怎么样
  • 网站搜索框代码怎么做在线解压zip网站
  • 广西免费网站制作动漫制作专业是干什么的
  • 镜像网站做优化易语言如何建设网站
  • 阿里云云市场网站建设免费素材免费下载