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

本地的佛山网站建设网站地图抓取

本地的佛山网站建设,网站地图抓取,wordpress 手机播放不了视频,你是怎么理解的点击链接即可查看题目: 106. 从中序与后序遍历序列构造二叉树 - 力扣(LeetCode) 一、题目 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回…

点击链接即可查看题目: 106. 从中序与后序遍历序列构造二叉树 - 力扣(LeetCode)

一、题目

        给定两个整数数组 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 保证是树的后序遍历

二、解题思路以及代码

        先从后序遍历找到根节点, 然后去中序遍历里面找到对应的左右子树,将区间重新划分,构成新的子问题递归即可.

/*** 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 {
public:TreeNode* buildTree(vector<int>& inorder, vector<int>& postorder) {if(postorder.size() == 0)return nullptr;auto rootin = inorder.begin();while(rootin != inorder.end()){if(postorder[postorder.size() - 1] == inorder[rootin - inorder.begin()])break;rootin++;}// 左子树的大小int leftsize = rootin - inorder.begin();TreeNode* root = new TreeNode(postorder[postorder.size() - 1]);vector<int> inorder_left(inorder.begin(), inorder.begin() + leftsize);vector<int> inorder_right(inorder.begin() + leftsize + 1, inorder.end());vector<int> postorder_left(postorder.begin(), postorder.begin() + leftsize);vector<int> postorder_right(postorder.begin() + leftsize, postorder.end() - 1);root->left = buildTree(inorder_left,postorder_left);root->right = buildTree(inorder_right, postorder_right);return root;}
};
http://www.dtcms.com/wzjs/559971.html

相关文章:

  • 西安商城网站开发南昌做网站后台投票
  • 眼科医院网站优化服务商wordpress 酒店
  • 建筑公司查询网站广告设计公司总监年度总结
  • 微网站如何做微信支付宝支付接口网站开发qq头像
  • 手机网站使用微信支付app网站开发小程序
  • 重庆建设工程造价管理协会网站河南响应式官网建设哪里好
  • 怎么做交易平台网站沈阳做网站制作的公司
  • 制作企业网站与app有什么不同黄浦区网站建设
  • 佛山做网站推广的公司网站建设公司专业开发北京网站
  • 怎么看网站pr值推荐常州网站推广
  • 太原做网站软件怎么做精准引流推广
  • 网站建设与学校网站建设渠道
  • 建设九九网站wordpress 图片弹出
  • 苏州城乡建设网站查询怎样给网站换空间
  • 松江微网站建设网站关键词优化互点
  • wordpress个性首页aso优化排名违法吗
  • 九江市建设局官方网站网络使用x86架构的通用设备代替
  • 建设个人网站赚钱app开发公司网站
  • 南充高端网站建设我注册过的网站
  • 电影网站建设内容国内十大云服务器商排名
  • 如何设置标签wordpress怎样做号网站优化
  • 请解释网站开发的主要流程.个人网站做哪些内容
  • 岳阳商城网站建设网站建设费 会计分录
  • 做运营的网站学习aspmvc网站开发 书
  • 企业网站建设策划书怎么写网站项目总体设计模板
  • wordpress网站排行专业的网站制作设计
  • 怎么做网站logowordpress登陆注册插件
  • 旅游营销型网站建设网站建设哪个便宜
  • php网站开发实用技术练习题网页设计最重要的是什么
  • 公司做网站还是做阿里好呢龙岗网站建设公司网络服务