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

石家庄做网站百度查询网

石家庄做网站,百度查询网,网页休闲游戏网站,百度推广交了钱不给做网站从前序遍历与中序遍历序列构造二叉树 前序遍历&#xff1a;中左右 中序遍历&#xff1a;左中右 前序遍历的第一个数必定为根节点&#xff0c;再到中序遍历中找到该数&#xff0c;数的左边是左子树&#xff0c;右边是右子树&#xff0c;进行递归即可。 #include<vector>…

从前序遍历与中序遍历序列构造二叉树
在这里插入图片描述
前序遍历:中左右
中序遍历:左中右
前序遍历的第一个数必定为根节点,再到中序遍历中找到该数,数的左边是左子树,右边是右子树,进行递归即可。

#include<vector>
using namespace std;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 {
private:TreeNode* build(vector<int>& preorder, vector<int>& inorder){if (preorder.size() == 0)return NULL;//找到根节点int rootvalue = preorder[0];TreeNode* root = new TreeNode(rootvalue);//叶子节点if (preorder.size() == 1)return root;//区分左右子树位置int index = 0;for (int i = 0;i < inorder.size();i++){if (inorder[i] == rootvalue){index = i;break;}}vector<int>left_in(inorder.begin(), inorder.begin() + index);vector<int>right_in(inorder.begin() + index + 1, inorder.end());vector<int>left_pre(preorder.begin() + 1, preorder.begin() + 1 + left_in.size());vector<int>right_pre(preorder.begin() + 1 + left_in.size(), preorder.end());root->left = build(left_pre, left_in);root->right = build(right_pre, right_in);return root;}
public:TreeNode* buildTree(vector<int>& preorder, vector<int>& inorder) {return build(preorder, inorder);}
};int main()
{vector<int> preorder = { 3,9,20,15,7 };vector<int> inorder = { 9,3,15,20,7 };Solution solution;TreeNode* root=solution.buildTree(preorder, inorder);
}
http://www.khdw.cn/news/60026.html

相关文章:

  • 网站购买后如何做第一推广网
  • 做网站的职位叫什么问题网址安全中心检测
  • 站长之家99网络推广方法怎么做
  • 新沂网站优化电脑系统优化工具
  • 兰州疫情为什么如此严重优化大师win7
  • 个人网站做推广制作一个网页的步骤
  • 做网站要多少像素安卓手机优化软件哪个好
  • 做类似起点的网站网络链接推广
  • 初中做语文题的网站百度快照查询入口
  • 中国住房与城乡建设部网站小学生抄写新闻20字
  • 四海网络网站建设咨询电脑培训零基础培训班
  • 一站建设个人网站私域流量运营管理
  • 最便宜的视频网站建设国外网站谷歌seo推广
  • 如何做幸运28网站代理百度推广业务员
  • 动态网站的工作原理东莞网络推广培训
  • 昆明网站服务百度搜索入口网址
  • 现在自己做网站卖东西行么中央人民政府
  • 广州有什么好玩的地方或景点seo免费推广
  • 水果网络营销策划方案深圳百度seo整站
  • 织梦商城网站网络营销是学什么的
  • vs2013如何做网站百度收录网站入口
  • 拆分盘网站建设seo外链发布技巧
  • 无域名网站 能否被百度青海百度关键词seo
  • 宁波外贸网站自己开网站怎么开
  • 比较容易做的网站关键词优化顾问
  • 专业俄文网站建设seo短视频网页入口引流免费
  • 手机端网站建设的费用清单湖南专业seo推广
  • 做百度竞价对网站空间有什么要求现在阳性最新情况
  • 电商网站增加客户万网商标查询
  • 郑州企业网站建设费用如何做谷歌seo推广