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

关于网站项目建设的申请福州市城乡建设局

关于网站项目建设的申请,福州市城乡建设局,系统开发岗位职责,wordpress文字置顶插件题目如下#xff1a; 一个二叉树#xff0c;树中每个节点的权值互不相同。 现在给出它的后序遍历和中序遍历#xff0c;请你输出它的层序遍历。 输入格式 第一行包含整数 N#xff0c;表示二叉树的节点数。 第二行包含 N 个整数#xff0c;表示二叉树的后序遍历。 第…题目如下 一个二叉树树中每个节点的权值互不相同。 现在给出它的后序遍历和中序遍历请你输出它的层序遍历。 输入格式 第一行包含整数 N表示二叉树的节点数。 第二行包含 N 个整数表示二叉树的后序遍历。 第三行包含 N 个整数表示二叉树的中序遍历。 输出格式 输出一行 N 个整数表示二叉树的层序遍历。 数据范围 1≤N≤30, 官方并未给出各节点权值的取值范围为方便起见在本网站范围取为 1∼N。 输入样例 7 2 3 1 5 7 6 4 1 2 3 4 5 6 7输出样例 4 1 6 3 5 7 2 中序遍历遵循规则左根右1234567 后序遍历遵循规则左右根2315764 如题它的树长这样 可以得知后序遍历最后一个位置即为该树的根结点找到中序遍历中根结点位置即可判断出左子树与右子树结点个数即 4 为根结点值在中序遍历中其前面与后面各有 3 个节点因此     123为左子树各结点值567为右结点各结点值再递归到左子树与右子树重复该操作即可得到该树的结构 代码如下 #include iostream #include vector #include queue using namespace std;const int N 35;//定义树结构 typedef struct TreeNode{int val;TreeNode* left;TreeNode* right;TreeNode(int value) : val(value), left(nullptr), right(nullptr) {} //构造函数 }TreeNode;//建立树结构 TreeNode* BuildTree(vectorint postorder, vectorint inorder, int postEnd, int inStart, int inEnd) {if(postEnd 0 || inStart inEnd)return nullptr;//找到根节点并开辟空间int rootval postorder[postEnd];TreeNode* root new TreeNode(rootval);//找到该根节点在中序遍历中的位置int rootIndexInInOrder 0;for(rootIndexInInOrder inStart; rootIndexInInOrder inEnd; rootIndexInInOrder){if(inorder[rootIndexInInOrder] rootval){break;}}//计算出右子树个数int rightTreeSize inEnd - rootIndexInInOrder;//递归左右子树root-right BuildTree(postorder, inorder, postEnd - 1, rootIndexInInOrder 1, inEnd);root-left BuildTree(postorder, inorder, postEnd - 1 - rightTreeSize, inStart, rootIndexInInOrder - 1);return root; }//树的层序遍历 vectorint GetLevelOrderVal(TreeNode* root){vectorint res;if(!root) return res;queueTreeNode* q;q.push(root);while(!q.empty()){auto node q.front();q.pop();res.push_back(node-val);if(node-left) q.push(node-left);if(node-right) q.push(node-right);}return res; }int main(){vectorint postorder(N);vectorint inorder(N);int n 0;cin n;for(int i 0; i n; i) cin postorder[i];for(int i 0; i n; i) cin inorder[i];TreeNode* root BuildTree(postorder, inorder, n - 1, 0, n - 1);vectorint res GetLevelOrderVal(root);for(auto val : res)cout val ;cout endl;return 0; }
http://www.yingshimen.cn/news/133110/

相关文章:

  • 遂宁移动网站建设村网通为每个农村建设了网站
  • 遵义网站网站建设网站建设构成技术要求
  • 企业网站建设心得备案域名买卖
  • 建筑材料价格查询网站手机360网站seo优化
  • 湘潭市 网站建设粉末涂料做网站有用吗
  • 网站建设后台公司品牌宣传方案
  • 什么是网站建设的建议苏州seo服务
  • 搭建一个网站的具体步骤介绍一个软件的步骤
  • 东莞路桥投资建设公司待遇哪里有网站推广优化
  • 网站开发视频是存储的郑州网站建设企起
  • 河南郑州网站制作公司中国建设银行联行号查询网站
  • 西安网站群搭建查公司注册信息怎么查
  • 网上商城怎么开发sem推广和seo的区别
  • 做营销型网站多少钱杂志网站建设
  • 常用网站开发语言的优缺点广州嘉怡服饰有限公司网站建设
  • 新网站收录多少关键词wordpress设置图片大小
  • windows2008iis部署及发布网站哪个网站可以做身份核验
  • 为该网站做自适应wordpress论坛采集
  • 手机网站前端模板下载永久免费个人网站注册
  • 北京响应式网站开发北京新增病例最新消息
  • 徐州有办网站的地方吗wordpress插件 缩略图
  • 河南省住房和城乡建设厅门户网站外贸行业网站建设
  • 代理备案 网站 安全吗wordpress cpu 100
  • 济南建站推荐企汇优见效付款杭州 做网站
  • 网站建设管理岗位职责建设一个网站要学什么
  • wordpress网站演示开发商破产清算赔偿五大顺序
  • 合肥建设网站的公司WordPress 3.5火车头发布接口
  • 有做二手厨房设备的网站吗江苏网站seo营销模板
  • 网站怎么做平台wordpress手机qq登录地址
  • 数据网站有哪些大连网站关键词排名