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

wordpress软件模板下载北京seo外包 靠谱

wordpress软件模板下载,北京seo外包 靠谱,国家医保服务平台,网页制作的概念### 思路 1. **递归构建树**: - 先序遍历的第一个节点是根节点。 - 在中序遍历中找到根节点的位置,左边部分是左子树,右边部分是右子树。 - 递归构建左子树和右子树。 2. **递归生成后序遍历**: - 递归生成左子树的…

### 思路

1. **递归构建树**:
   - 先序遍历的第一个节点是根节点。
   - 在中序遍历中找到根节点的位置,左边部分是左子树,右边部分是右子树。
   - 递归构建左子树和右子树。

2. **递归生成后序遍历**:
   - 递归生成左子树的后序遍历。
   - 递归生成右子树的后序遍历。
   - 根节点放在最后。

### 伪代码

```
function buildTree(preorder, inorder):
    if preorder is empty:
        return null
    root = new TreeNode(preorder[0])
    rootIndex = find root in inorder
    root.left = buildTree(preorder[1:rootIndex+1], inorder[0:rootIndex])
    root.right = buildTree(preorder[rootIndex+1:], inorder[rootIndex+1:])
    return root

function postorderTraversal(root):
    if root is null:
        return ""
    left = postorderTraversal(root.left)
    right = postorderTraversal(root.right)
    return left + right + root.value

preorder = input()
inorder = input()
root = buildTree(preorder, inorder)
postorder = postorderTraversal(root)
print(postorder)
```

### C++代码

#include <iostream>
#include <string>using namespace std;struct TreeNode {char val;TreeNode* left;TreeNode* right;TreeNode(char x) : val(x), left(NULL), right(NULL) {}
};int findIndex(const string& str, char value, int start, int end) {for (int i = start; i <= end; ++i) {if (str[i] == value) {return i;}}return -1;
}TreeNode* buildTree(const string& preorder, int preStart, int preEnd, const string& inorder, int inStart, int inEnd) {if (preStart > preEnd || inStart > inEnd) return NULL;char rootVal = preorder[preStart];TreeNode* root = new TreeNode(rootVal);int inRoot = findIndex(inorder, rootVal, inStart, inEnd);int numsLeft = inRoot - inStart;root->left = buildTree(preorder, preStart + 1, preStart + numsLeft, inorder, inStart, inRoot - 1);root->right = buildTree(preorder, preStart + numsLeft + 1, preEnd, inorder, inRoot + 1, inEnd);return root;
}void postorderTraversal(TreeNode* root, string& postorder) {if (root == NULL) return;postorderTraversal(root->left, postorder);postorderTraversal(root->right, postorder);postorder += root->val;
}int main() {string preorder, inorder;cin >> preorder >> inorder;TreeNode* root = buildTree(preorder, 0, preorder.size() - 1, inorder, 0, inorder.size() - 1);string postorder;postorderTraversal(root, postorder);cout << postorder << endl;return 0;
}

http://www.khdw.cn/news/66991.html

相关文章:

  • 做海外视频的网站有哪些关键词优化的主要工具
  • 专业做网站制作扬州百度推广公司
  • 权威的赣州网站建设百度指数官方
  • 网站制作国内知名企业湘潭网站设计外包服务
  • 做网站分为哪几个岗位网络推广费用计入什么科目
  • 网站开发的功能需求和模块划分旺道seo推广有用吗
  • wordpress 更新翻译广告优化师是做什么的
  • 关于公司建设网站的意义深圳营销型网站定制
  • 深圳旅游公司网站福州seo网址优化公司
  • 设计师网站接单适合发表个人文章的平台
  • 改图宝在线编辑图片seo站外优化平台
  • 陕西网站建设电话b站推广网站2024
  • 怎样注册网站做销售百度网站介绍
  • 湖北省建设厅网站资质百度站长链接提交
  • 怎么做传奇私服网站seo日常工作都做什么的
  • 网站名字怎样做版权短视频seo推广
  • 怎么开始做网站百度人工投诉电话是多少
  • vr全景网站开发平台推广方式
  • 做网投网站好今日头条官网
  • 定制版appseo技术 快速网站排名
  • 苹果cms网站地图怎么做关键词规划师
  • 做学术用的网站广州seo优化
  • 东莞商城网站开发蜜雪冰城网络营销案例分析
  • 网站排名首页福州百度推广排名优化
  • 南阳网站建站公司关键词林俊杰百度云
  • 2014年网站开发语言如何营销
  • 长宁房产网站建设网络营销创意案例
  • php做的网站怎么打开网络服务商主要包括
  • 网站提交地址网站建设优化推广系统
  • 做网站好听的域名杭州关键词优化服务