PAT甲級真題1138 後序遍歷

2021-10-11 02:31:32 字數 789 閱讀 5308

假設二叉樹上各結點的權值互不相同且都為正整數。

給定二叉樹的前序遍歷和中序遍歷,請你輸出二叉樹的後序遍歷的第乙個數字。

輸入格式

第一行包含整數 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 個整數,表示二叉樹的層序遍歷。資...