假設二叉樹上各結點的權值互不相同且都為正整數。
給定二叉樹的前序遍歷和中序遍歷,請你輸出二叉樹的後序遍歷的第乙個數字。
輸入格式
第一行包含整數 nn,表示二叉樹結點總數。
第二行給出二叉樹的前序遍歷序列。
第三行給出二叉樹的中序遍歷序列。
輸出格式
輸出二叉樹的後序遍歷的第乙個數字。
資料範圍
1≤n≤500001≤n≤50000
輸入樣例:
71 2 3 4 5 6 7
2 3 1 5 4 7 6
輸出樣例:
3
#include
#include
using
namespace std;
const
int n =
50010
;int n;
int pre[n]
, in[n]
;unordered_map<
int,
int> pos;
int post;
void
build
(int il,
int ir,
int pl,
int pr)
intmain()
build(0
, n -1,
0, n -1)
; cout << post << endl;
return0;
}
PAT甲級真題1119 前序和後序遍歷 複雜遞迴)
假設乙個二叉樹上所有結點的權值都互不相同。我們可以通過後序遍歷和中序遍歷來確定唯一二叉樹。也可以通過前序遍歷和中序遍歷來確定唯一二叉樹。但是,如果只通過前序遍歷和後序遍歷,則有可能無法確定唯一二叉樹。現在,給定一組前序遍歷和後序遍歷,請你輸出對應二叉樹的中序遍歷。如果樹不是唯一的,則輸出任意一種可能...
PAT甲級真題1153
pat 准考證號由 44 部分組成 第 11 位是級別,即 t 代表頂級 a 代表甲級 b 代表乙級 第 2 42 4 位是考場編號,範圍從 101101 到 999999 第 5 105 10 位是考試日期,格式為年 月 日順次各佔 22 位 最後 11 1311 13 位是考生編號,範圍從 00...
PAT甲級真題1020 樹的遍歷 遞迴)
乙個二叉樹,樹中每個節點的權值互不相同。現在給出它的後序遍歷和中序遍歷,請你輸出它的層序遍歷。輸入格式 第一行包含整數 nn,表示二叉樹的節點數。第二行包含 nn 個整數,表示二叉樹的後序遍歷。第三行包含 nn 個整數,表示二叉樹的中序遍歷。輸出格式 輸出一行 nn 個整數,表示二叉樹的層序遍歷。資...