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

网站建设需要的项目如何免费开自己的网站

网站建设需要的项目,如何免费开自己的网站,不懂网站建设.怎么销售,做网站后期需要什么费用点击链接即可查看题目: 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/225572.html

相关文章:

  • 广东省城乡住房建设厅网站首页品牌营销做得好的品牌有哪些
  • 英文互动网站建设武汉网站seo
  • 亚马逊网站开发使用的什么方式宁波网站优化
  • 网站建设 石景山seo研究学院
  • 上市公司网站建设要求网站推广具体内容
  • 怎么建立微信大转盘的网站服务谷歌seo推广服务
  • wordpress front end什么叫优化关键词
  • javascript网站开发百度sem竞价托管公司
  • 用自己电脑怎么做网站安阳企业网站优化外包
  • 如何查看一个网站是用什么cms做的培训网络营销的机构
  • 万江网站制作百家号关键词seo优化
  • 更换网站需要怎么做网络舆情分析研判报告
  • 中企动力做网站贵吗网络平台有哪些?
  • 文明网站的建设与管理的思考软文范文200字
  • ipv6网站如何做seo常用工具
  • 开发者选项在哪里打开seo服务加盟
  • 网站没有域名设置新闻头条
  • 怎样在商务部网站做备案电商营销推广方法
  • 如何做网站答题领红包链接推广技巧
  • 嘉兴建设规划网站seo排名计费系统
  • wordpress相册标签seo诊断书
  • 网站无法处理请求百度推广账号注册流程
  • 手机网站与电脑网站的区别中国知名网站排行榜
  • wordpress时尚英文站设计网站模板
  • 做网站自己买服务器百度搜索引擎网址
  • 外贸网站建设教程网站seo排名优化方法
  • 模板网站建设优惠合肥网站建设
  • 域名注册后 免费自建网站哈尔滨最新疫情通报
  • 广州做地铁的公司网站查收录网站
  • 网站后台登陆网址是多少域名注册网站系统