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

怎么用手机做刷会员网站wordpress博客数据库

怎么用手机做刷会员网站,wordpress博客数据库,班级网页设计作品,网页编辑文档后序和中序构造二叉树 题目输入格式输出格式输入样例(及其对应的二叉树) 代码 题目 本题目要求用后序序列和中序序列构造一棵二叉树(树中结点个数不超过10个),并输出其先序序列。 输入格式 在第一行中输入元素个数…

后序和中序构造二叉树

  • 题目
    • 输入格式
    • 输出格式
    • 输入样例(及其对应的二叉树)
  • 代码

题目

本题目要求用后序序列和中序序列构造一棵二叉树(树中结点个数不超过10个),并输出其先序序列。

输入格式

在第一行中输入元素个数。

第二行中输入后序序列,用空格分隔。

第三行中输入中序序列,用空格分隔。

输出格式

输出此二叉树的先序序列,用空格分隔,最后也有一个空格。

输入样例(及其对应的二叉树)

5
20 40 50 30 10
20 10 40 30 50
## 输出样例
10 20 30 40 50 

代码

#include <iostream>
#include <vector>
#include <unordered_map>class TreeNode {
public:int val;TreeNode* left;TreeNode* right;TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
};TreeNode* buildTree(std::vector<int>& inorder, std::vector<int>& postorder, int inStart, int inEnd, int postStart, int postEnd, std::unordered_map<int, int>& indexMap) {if (inStart > inEnd || postStart > postEnd) {return nullptr;}int rootVal = postorder[postEnd];TreeNode* root = new TreeNode(rootVal);int rootIndex = indexMap[rootVal];int leftSubtreeSize = rootIndex - inStart;root->left = buildTree(inorder, postorder, inStart, rootIndex - 1, postStart, postStart + leftSubtreeSize - 1, indexMap);root->right = buildTree(inorder, postorder, rootIndex + 1, inEnd, postStart + leftSubtreeSize, postEnd - 1, indexMap);return root;
}void preorderTraversal(TreeNode* root) {if (root == nullptr) {return;}std::cout << root->val << " ";preorderTraversal(root->left);preorderTraversal(root->right);
}int main() {int n;std::cin >> n;std::vector<int> postorder(n);std::vector<int> inorder(n);for (int i = 0; i < n; ++i) {std::cin >> postorder[i];}for (int i = 0; i < n; ++i) {std::cin >> inorder[i];}std::unordered_map<int, int> indexMap;for (int i = 0; i < n; ++i) {indexMap[inorder[i]] = i;}TreeNode* root = buildTree(inorder, postorder, 0, n - 1, 0, n - 1, indexMap);preorderTraversal(root);std::cout << std::endl;return 0;
}
http://www.yayakq.cn/news/164780/

相关文章:

  • asp网站建设运用的技术定制网络开发软件
  • 商城网站支付系统怎么做公司网站设计与制作
  • 七里河微信网站建设wordpress是外网吗
  • 合肥市网站建设 小程序wordpress表单插件
  • 服装 网站模板 wordpress有哪个理财网站是专门做汽车抵押的
  • 站长之家查询的网址阿里云服务器怎么安装wordpress
  • 太原做网站的鸣蝉公司有哪些平台网站是做废钢的
  • 刚做的网站适合做外链吗约会软件app前十名
  • jsp网站开发中英文页面切换wordpress 左侧导航菜单
  • 网站建设出售建站平台与自己做网站
  • 淘宝做任务网站网站制作完工验收单
  • 做网站都需要什么东西网站仿站工具
  • 专业做家具的网站最具有口碑的网站建设
  • 网站优化需要什么软件如何网站做百度推广
  • 织梦体育网站模板满山红网站建设
  • 做货代在哪个网站找客源网站qq代码
  • 湘潭大学迎新自助网站软件推广赚钱一个30
  • 郑州网站建设找伟置数学建模代做网站
  • mvc做网站用的多不多站长工具app下载
  • 陇南网站网站建设网站上名片如何做
  • 建设一个简单的网站wordpress分页工具栏
  • 个性个人网站模板济南媒体记者
  • 怎么看一个网站做得好不好义乌网络搭建公司
  • 网站彩票怎么做视频制作免费软件
  • 网站规划建设心得与体会网站建设申请计划
  • 卡易售网站建设佛山网络建设推广
  • 房产中介网站建设管理wordpress的主题下载
  • 树莓派可以做网站空间吗婚庆网站建设策划案费用预算
  • 怎样做才能让自己的网站外网服务器地址ip免费
  • 北京网站托管维护响应式品牌网站