CCCC練習 5 11玩轉二叉樹

2021-07-27 09:13:55 字數 581 閱讀 4914

給定一棵二叉樹的中序遍歷和前序遍歷,請你先將樹做個鏡面反轉,再輸出反轉後的層序遍歷的序列。所謂鏡面反轉,是指將所有非葉結點的左右孩子對換。這裡假設鍵值都是互不相等的正整數。

輸入第一行給出乙個正整數n(\le

≤30),是二叉樹中結點的個數。第二行給出其中序遍歷序列。第三行給出其前序遍歷序列。數字間以空格分隔。

在一行中輸出該樹反轉後的層序遍歷的序列。數字間以1個空格分隔,行首尾不得有多餘空格。

7

1 2 3 4 5 6 7

4 1 3 2 6 5 7

4 6 1 7 5 3 2

#include

#include

#include

using namespace std;

vectorin,pre,level(10000,-1);

void fun(int root,int start,int end,int index)

int main()

else if(level[i]!=-1)}}

5 11 玩轉二叉樹 25分

給定一棵二叉樹的中序遍歷和前序遍歷,請你先將樹做個鏡面反轉,再輸出反轉後的層序遍歷的序列。所謂鏡面反轉,是指將所有非葉結點的左右孩子對換。這裡假設鍵值都是互不相等的正整數。輸入第一行給出乙個正整數n le 30 是二叉樹中結點的個數。第二行給出其中序遍歷序列。第三行給出其前序遍歷序列。數字間以空格分...

5 11 玩轉二叉樹 (資料結構)

5 11 玩轉二叉樹 25分 給定一棵二叉樹的中序遍歷和前序遍歷,請你先將樹做個鏡面反轉,再輸出反轉後的層序遍歷的序列。所謂鏡面反轉,是指將所有非葉結點的左右孩子對換。這裡假設鍵值都是互不相等的正整數。輸入格式 輸入第一行給出乙個正整數n le 30 是二叉樹中結點的個數。第二行給出其中序遍歷序列。...

CCCC團體天梯賽 樹的遍歷 玩轉二叉樹

這裡直接兩個一起寫了,因為這兩個題目的型別是一模一樣的。玩轉二叉樹那我一開始想法有點錯誤,因為我並不知道中序遍歷前序遍歷其實是怎麼得到的,然後推出了乙個沒有規律的式子。先看樹的遍歷 時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 ...