題目
給定一棵二叉樹的中序遍歷和前序遍歷,請你先將樹做個鏡面反轉,再輸出反轉後的層序遍歷的序列。所謂鏡面反轉,是指將所有非葉結點的左右孩子對換。這裡假設鍵值都是互不相等的正整數。
輸入格式:
輸入第一行給出乙個正整數n(<=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
#include
#include
#include
#include
using
namespace
std;
int pre[35];
int mid[35];
struct btnode
btnode(int c = 0,btnode* a = null,btnode* b = null)
};btnode* root = null;
btnode* build(int l1,int r1,int l,int r)
int n,num = 1;
int order()
if(node->right != null)
q.push(node->right);
if(node->left != null)
q.push(node->left);
}}int main()
pat L2 011 玩轉二叉樹
時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 給定一棵二叉樹的中序遍歷和前序遍歷,請你先將樹做個鏡面反轉,再輸出反轉後的層序遍歷的序列。所謂鏡面反轉,是指將所有非葉結點的左右孩子對換。這裡假設鍵值都是互不相等的正整數。輸入格式 ...
PAT L2 011 玩轉二叉樹
時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 給定一棵二叉樹的中序遍歷和前序遍歷,請你先將樹做個鏡面反轉,再輸出反轉後的層序遍歷的序列。所謂鏡面反轉,是指將所有非葉結點的左右孩子對換。這裡假設鍵值都是互不相等的正整數。輸入格式 ...
PAT L2 011 玩轉二叉樹
題目鏈結 題目意思 給出你一棵二叉樹的中序遍歷和前序遍歷,現在讓你將這個樹做乙個反轉然後輸出層次遍歷的序列。所謂反轉就是將非葉子節點的左右孩子對換。解題思路 這道題和之前的那道這是 二叉搜尋樹嗎?很像,就是資料結構中的二叉樹遍歷。我們先根據所給出的序列將二叉樹構造出來,然後用廣搜進行搜尋輸出。注意的...