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

  • 相关阅读:
    JavaScript学习(二)
    javaScript学习(一)
    CSS学习(一)
    HTML学习(一)
    ES之node机器配置elasticsearch.yml
    ES之master机器配置elasticsearch.yml
    jenkins--前端依赖之 node
    jenkins--邮件插件配置
    JsonPath提取表达式
    this关键字的作用
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/10337776.html
Copyright © 2011-2022 走看看