当前位置: 首页 > 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/32516.html

相关文章:

  • 企业免费网站注册百度明星人气排行榜
  • 政务网站建设步骤上海网络推广营销策划方案
  • ps制作网站教程搜索指数分析
  • 姜堰区区网站建设手机推广平台有哪些
  • 佛山网站定制开发泰州seo推广公司
  • 北京cbd网站建设公司营销型网站建设的步骤流程是什么
  • 云网站建设百度广告代运营公司
  • 里面云智能建站品牌推广营销平台
  • 邯郸学校网站建设费用广州网络推广专员
  • 数码产品网站开发背景网页设计素材网站
  • 视频网站开发前景百度推广优化师
  • 网站做好后交接什么是优化
  • 深圳分销网站设计多少钱湖南网站建设推广
  • 在线制作网站武汉百度快照优化排名
  • 手机不想访问指定网站怎么做网络广告推广
  • 设计网站printest个人免费网上注册公司
  • 欧美风格网站房地产估价师考试
  • 做IP授权的一般看什么网站自动优化句子的软件
  • 网站开发服务商搜索引擎营销分类
  • 微信网站制作软件有哪些南宁seo关键词排名
  • 网站 建设的售后服务长春网站建设 4435
  • 花生壳做网站缺点网站维护需要学什么
  • 珠海哪个公司做网站好谷歌浏览器 安卓下载2023版
  • 诺尔诺达网站建设seo的优化方案
  • 想在淘宝上找网站建设的靠谱吗重庆seo优化公司
  • 做淘客网站用什么上传文件seo优化报告
  • 企业网站的内容域名备案
  • 印刷公司网站模板网站需要怎么优化比较好
  • axure网站返回顶部按钮怎么做站长工具seo综合查询是什么
  • 如何让百度快速收录郑州seo顾问培训