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

    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<iostream> //海星
    #include<vector>
    using namespace std;
    vector<int> pre,in;
    int flag=0;
    void solve(int lb, int le, int rb, int re){
    	if(lb>le)
    		return ;
    	if(lb==le&&flag++==0)
    		cout<<pre[lb]<<endl;
    	int i=rb;
    	while(i<=re&&in[i]!=pre[lb]) i++;
    	solve(lb+1, lb+i-rb, rb, i-1);
    	solve(lb+i-rb+1, le, i+1, re);
    }
    int main(){
    	int n;
    	cin>>n;
    	pre.resize(n), in.resize(n);
    	for(int i=0; i<n; i++)
    		cin>>pre[i];
    	for(int i=0; i<n; i++)
    		cin>>in[i];
    	solve(0, n-1, 0, n-1);
    	return 0;
    }
    
  • 相关阅读:
    什么是RUP
    oracle 导入导出
    jsp 标签
    java json 交互
    Spring MVC 学习过程遇到的问题
    Spring 与其他ORM 框架结合 作数据持久层解析 (转)
    Spring mvc 中快速获取request、reponse、session
    Spring 数据绑定
    spring mvc 请求对应控制器的解析策略配置
    spring 的几种注解
  • 原文地址:https://www.cnblogs.com/A-Little-Nut/p/9651973.html
Copyright © 2011-2022 走看看