zoukankan      html  css  js  c++  java
  • PAT 甲级 1138 Postorder Traversal

    https://pintia.cn/problem-sets/994805342720868352/problems/994805345078067200

    Suppose that all the keys in a binary tree are distinct positive integers. Given the preorder and inorder traversal sequences, you are supposed to output the first number of the postorder traversal sequence of the corresponding binary tree.

    Input Specification:

    Each input file contains one test case. For each case, the first line gives a positive integer N (≤ 50,000), the total number of nodes in the binary tree. The second line gives the preorder sequence and the third line gives the inorder sequence. All the numbers in a line are separated by a space.

    Output Specification:

    For each test case, print in one line the first number of the postorder traversal sequence of the corresponding binary tree.

    Sample Input:

    7
    1 2 3 4 5 6 7
    2 3 1 5 4 7 6
    

    Sample Output:

    3
    
     

    代码:

    #include <bits/stdc++.h>
    using namespace std;
    
    int n, pos;
    vector<int> pre, in, post;
    
    void rec(int l, int r) {
        if(l >= r) return;
        int root = pre[pos ++];
        int m = distance(in.begin(), find(in.begin(), in.end(), root));
        rec(l, m);
        rec(m + 1, r);
        post.push_back(root);
    }
    
    void solve() {
        pos = 0;
        rec(0, n);
        printf("%d
    ", post[0]);
    }
    
    int main() {
        scanf("%d", &n);
        for(int i = 0; i < n; i ++) {
            int k;
            scanf("%d", &k);
            pre.push_back(k);
        }
        for(int i = 0; i < n; i ++) {
            int k;
            scanf("%d", &k);
            in.push_back(k);
        }
        solve();
        return 0;
    }
    

      FHFHFH

  • 相关阅读:
    java上传1t文件
    上传1T文件
    超过20g的文件+上传
    文件批量下载
    下载超大文件的控件
    Java上传大文件夹
    Java超大文件上传解决办法
    vue+大文件上传控件
    cocos2dx3.1 win7安装步骤及编译到安桌
    Muller’s method (website)
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/10337776.html
Copyright © 2011-2022 走看看