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

北京 网站设计 地址通州中国品牌网官网入口

北京 网站设计 地址通州,中国品牌网官网入口,wordpress 图片边框,建材 团购 网站怎么做中序遍历序列存放节点的顺序是左中右,后序遍历存放节点的顺序是左右中后序遍历序列的最后一个节点即为二叉树的根节点由于每个值在二叉树中都是唯一的,那么根据根节点的值,就可以将中序遍历序列一分为二,前部分存储的是根节点左子…
  • 中序遍历序列存放节点的顺序是左中右,后序遍历存放节点的顺序是左右中
  • 后序遍历序列的最后一个节点即为二叉树的根节点
  • 由于每个值在二叉树中都是唯一的,那么根据根节点的值,就可以将中序遍历序列一分为二,前部分存储的是根节点左子树的节点,后半部分存储的是根节点右子树的节点
  • 不论中序还是后序遍历,左右子树的节点是相同的,那么就可以将两个序列划分为四个序列,中序遍历序列的左右部分,后序遍历序列的左右部分
  • 那么此时,以根节点的值构造根节点,根节点的左子节点,就可以以中序遍历序列的左部分和后序遍历序列的左部分进行构造,右子节点同理
  • 那么递归下去,就能够构造完成整棵二叉树
  • : 在实现时,对 inorderleft 等四个数组未进行初始化,规定数组的大小,此时是无法 inorderleft[i] = inorder[i]; 这样去赋值的。
/*** 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* subVec(vector<int> inorder, vector<int> postorder){if(inorder.empty() && postorder.empty()){return nullptr;}TreeNode* root = new TreeNode(postorder[postorder.size() - 1]);if(postorder.size() == 1){return root;}int flag = 0;for(flag; flag < inorder.size(); flag++){if(inorder[flag] == root->val){break;}}vector<int> inorderleft;vector<int> inorderright;vector<int> postorderleft;vector<int> postorderright;for(int i = 0; i < flag; i++){inorderleft.push_back(inorder[i]);postorderleft.push_back(postorder[i]);}for(int j = flag; j + 1 < inorder.size(); j++){inorderright.push_back(inorder[j + 1]);postorderright.push_back(postorder[j]);}root->left = subVec(inorderleft, postorderleft);root->right = subVec(inorderright, postorderright);return root;}TreeNode* buildTree(vector<int>& inorder, vector<int>& postorder) {TreeNode* root = subVec(inorder, postorder);return root;}
};
http://www.yayakq.cn/news/779762/

相关文章:

  • 成都网站建设工作室外贸销售渠道有哪些
  • 关于网站建设分类网站备案号 查询
  • 财政厅三基建设网站网站可以用视频做背景吗
  • 江西做网站的色盲悖论
  • ict网站建设网站模板下载后如何使用
  • 全球外贸网站制作教程企业推广语句
  • 购物网站设计欣赏软件开发技术方案
  • 西昌网站建设公司网络服务器地址怎么查
  • 网站建设销售是做什么的怎样制作网页
  • 做平面找那些网站找活百度关键词热度
  • 网站密钥怎么做wordpress导入html文件
  • 广州市建设工程检测协会网站wordpress主题 网络公司
  • 查看WordPress网站插件网站备案归属地
  • 免费做二建题的网站福建建设工程注册中心网站
  • 网站的发展前景室内设计和网站建设哪个前景好
  • 推广型的网站怎么做app定制开发 价格
  • 网站被k换域名wordpress后台超慢
  • 个人网站 建设方案书广告设计与制作专业需要艺考吗
  • 电商网站建设试题wordpress小工具滑至顶部
  • 西瓜网站建设2022最好的百度seo
  • 厦门手机网站建设公司排名定制一个网站多少钱
  • 响应式网站自助建设泉州建站服务
  • 温州做网站的公司有哪些建筑工程机械人才培训网官网
  • 用什么软件做网站设计哈尔滨最新通告
  • 媒体网站怎么做腾讯企业邮箱网页版登录入口官网
  • wordpress 仿站网页框架代码
  • 博山网站建设yx718网站app建设需要资源
  • 去哪找网站建设公司好炫酷网站设计
  • 网站开发询价函做网站交互效果用什么软件
  • 全球排行前50网站开发语言人力资源网站怎么建设